endi.views.sale_product package¶
Submodules¶
endi.views.sale_product.rest_api module¶
- class endi.views.sale_product.rest_api.RestCurrentStockView(context, request=None)¶
Bases :
BaseRestViewRest api for getting sale product’s current stock
- dbsession: DBSESSION¶
- get_current_stock()¶
- request: Request¶
- session: ISession¶
- class endi.views.sale_product.rest_api.RestSaleProductCategoryView(context, request=None)¶
Bases :
BaseRestViewJson api for SaleProductCategory
- collection_get()¶
- dbsession: DBSESSION¶
- pre_format(appstruct, edit)¶
Force the company_id in the appstruct
- request: Request¶
- schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624080034192 (named )>¶
- session: ISession¶
- class endi.views.sale_product.rest_api.RestSaleProductView(context, request=None)¶
Bases :
BaseRestView,RestListMixinClassFull REST CRUD viewset :
detail views GET/PUT/POST/DELETE
list views GET
- after_flush(entry, edit, attributes)¶
Launched after the BaseSaleProduct was added
- catalog_get_view()¶
- dbsession: DBSESSION¶
- duplicate_view()¶
- factories = {'sale_product_material': <class 'endi.models.sale_product.sale_product.SaleProductMaterial'>, 'sale_product_product': <class 'endi.models.sale_product.sale_product.SaleProductProduct'>, 'sale_product_service_delivery': <class 'endi.models.sale_product.sale_product.SaleProductServiceDelivery'>, 'sale_product_training': <class 'endi.models.sale_product.training.SaleProductTraining'>, 'sale_product_work': <class 'endi.models.sale_product.work.SaleProductWork'>, 'sale_product_work_force': <class 'endi.models.sale_product.sale_product.SaleProductWorkForce'>}¶
- filter_category_id(query, appstruct)¶
- filter_description_and_notes(query, appstruct)¶
- filter_label(query, appstruct)¶
- filter_mode(query, appstruct)¶
- filter_ref(query, appstruct)¶
- filter_supplier_id(query, appstruct)¶
- filter_supplier_ref(query, appstruct)¶
- filter_type_(query, appstruct)¶
- form_config()¶
- get_schema(submitted)¶
Retrieve a colander validation schema regarding if it’s an add or edit view
For add form only treat label and type_ fields
For edit form returns a schema specific to the context
sale_product_work : specific treatment
sale_product_product sale_product_material sale_product_service_delivery sale_product_work_force
- Paramètres:
submitted (dict) – The submitted form datas
- Renvoie:
A colanderalechmy.SQLAlchemySchemaNode
- list_schema = <endi.forms.lists.BaseListsSchema object at 140624080094224 (named )>¶
- on_delete()¶
- post_format(entry, edit, attributes)¶
Allows to apply post formatting to the model before flushing it_customize_tasklinegroup_fields
- pre_format(submitted, edit)¶
Allows to apply pre-formatting to the submitted datas
HTTP POST and PUT calls
- query()¶
The main query, should be overrided by a subclass
- request: Request¶
- session: ISession¶
- sort_columns = {'current_stock': 'current_stock', 'ht': 'ht', 'id': 'id', 'label': 'label', 'ref': 'ref', 'search': 'label', 'supplier_id': 'supplier_id', 'supplier_ref': 'supplier_ref', 'updated_at': 'updated_at'}¶
- class endi.views.sale_product.rest_api.RestSaleProductsExport(*args, **kwargs)¶
Bases :
RestSaleProductView,BaseCsvViewProduct csv view
- dbsession: DBSESSION¶
- property filename¶
To be implemented by the subclass
- model¶
alias de
BaseSaleProduct
- query()¶
The main query, should be overrided by a subclass
- request: Request¶
- session: ISession¶
- class endi.views.sale_product.rest_api.RestStockOperationView(context, request=None)¶
Bases :
BaseRestViewJson api for stock operations
Collection views have a BaseSaleProduct context Context views have a BaseRestView context
- collection_get()¶
- dbsession: DBSESSION¶
- get_schema(submitted)¶
Build the colander schema to be used
- Paramètres:
submitted – Data submitted to the api endpoint
- Renvoie:
A form schema used to validate the submitted data
- pre_format(appstruct, edit)¶
Allows to apply pre-formatting to the submitted datas
HTTP POST and PUT calls
- request: Request¶
- session: ISession¶
- class endi.views.sale_product.rest_api.RestWorkItemView(context, request=None)¶
Bases :
BaseRestViewJson api for Work Items
Collection views have a SaleProductWork context
Context views have a BaseRestView context
- after_flush(entry, edit, attributes)¶
Sync base_sale_product if needed
- collection_get()¶
- dbsession: DBSESSION¶
- get_schema(submitted)¶
Build the colander schema to be used
- Paramètres:
submitted – Data submitted to the api endpoint
- Renvoie:
A form schema used to validate the submitted data
- on_delete()¶
- post_format(entry, edit, attributes)¶
Generate a base_sale_product if there isn’t one yet
- post_load_from_catalog_view()¶
- request: Request¶
- session: ISession¶
- endi.views.sale_product.rest_api.includeme(config)¶
endi.views.sale_product.routes module¶
- endi.views.sale_product.routes.includeme(config)¶
endi.views.sale_product.sale_product module¶
Module contents¶
- endi.views.sale_product.includeme(config)¶