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 : BaseRestView

Rest 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 : BaseRestView

Json 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, RestListMixinClass

Full 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)
filter_types(query, appstruct)

Filter by product type_

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

Paramètres:
  • datas (dict) – The submitted datas

  • edit (bool) – Is it an edition view ?

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, BaseCsvView

Product 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 : BaseRestView

Json 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

Paramètres:
  • datas (dict) – The submitted datas

  • edit (bool) – Is it an edition view ?

request: Request
session: ISession
class endi.views.sale_product.rest_api.RestWorkItemView(context, request=None)

Bases : BaseRestView

Json 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)