endi.forms.supply package¶
Submodules¶
endi.forms.supply.supplier_invoice module¶
- class endi.forms.supply.supplier_invoice.BaseSupplierInvoicePaymentSchema(*args, **kw)¶
Bases :
Schema
- class endi.forms.supply.supplier_invoice.InvoiceLineSequenceSchema(*args, **kw)¶
Bases :
SequenceSchema
- class endi.forms.supply.supplier_invoice.ProductSupplierInvoiceLine(*args, **kw)¶
Bases :
SchemaA single estimation line
- class endi.forms.supply.supplier_invoice.ProductSupplierInvoiceLines(*args, **kw)¶
Bases :
SequenceSchema
- class endi.forms.supply.supplier_invoice.SetTypesSchema(*args, **kw)¶
Bases :
SchemaForm schema used to configure Products
- class endi.forms.supply.supplier_invoice.SupplierInvoiceAddByOrdersSchema(*args, **kw)¶
Bases :
Schema
- class endi.forms.supply.supplier_invoice.SupplierInvoiceDispatchSchema(*args, **kw)¶
Bases :
Schema- validator(form, values)¶
- class endi.forms.supply.supplier_invoice.SupplierInvoiceLineSeq(*args, **kw)¶
Bases :
SequenceSchema
- class endi.forms.supply.supplier_invoice.SupplierPaymentSchema(*args, **kw)¶
Bases :
BaseSupplierInvoicePaymentSchema
- class endi.forms.supply.supplier_invoice.UserPaymentSchema(*args, **kw)¶
Bases :
BaseSupplierInvoicePaymentSchema
- endi.forms.supply.supplier_invoice.get_invoicable_supplier_orders(request)¶
- endi.forms.supply.supplier_invoice.get_supplier_invoice_add_by_supplier_schema()¶
- endi.forms.supply.supplier_invoice.get_supplier_invoice_edit_schema(internal=False)¶
Build the supplier invoice edit schema (via rest api)
If the supplier invoice is internal, only a few fields can be edited
- Paramètres:
internal (bool) – Is the edited document internal ?
- endi.forms.supply.supplier_invoice.get_supplier_invoice_line_dispatch_schema()¶
- endi.forms.supply.supplier_invoice.get_supplier_invoice_list_schema(is_global=False)¶
- endi.forms.supply.supplier_invoice.supplier_consistency_validator(value: dict, supplier_invoice: SupplierInvoice)¶
Not exactly a standard validator
- Paramètres:
value – supplier_invoice fields.
- endi.forms.supply.supplier_invoice.supplier_invoice_edit_validator(self, appstruct)¶
- endi.forms.supply.supplier_invoice.supplier_invoice_line_node(multiple=False, **kw)¶
endi.forms.supply.supplier_order module¶
- class endi.forms.supply.supplier_order.SupplierOrderAddSchema(*args, **kw)¶
Bases :
Schema
- endi.forms.supply.supplier_order.get_company_from_request(request)¶
- endi.forms.supply.supplier_order.get_company_supplier_orders_from_request(request)¶
- endi.forms.supply.supplier_order.get_deferred_supplier_order_choices(widget_options, query_func=<function get_company_supplier_orders_from_request>)¶
Builds a Select2Widget for selecting SupplierOrder
- Paramètres:
query_func – a function returning a SupplierOrder query
- Renvoie:
a deferred Select2Widget
- endi.forms.supply.supplier_order.get_deferred_supplier_order_select_validator(query_func=<function get_company_supplier_orders_from_request>, multiple=False, required=True)¶
- Renvoie:
A colander deferred validator
- endi.forms.supply.supplier_order.get_supplier_order_edit_schema(internal=False)¶
Build a supplier order edition schema
- Paramètres:
internal (bool) – Is the edited document internal
- endi.forms.supply.supplier_order.get_supplier_orders_list_schema(is_global=False)¶
- endi.forms.supply.supplier_order.supplier_order_node(multiple=False, query_func=<function get_company_supplier_orders_from_request>, extra_validator=None, required=True, **kw)¶
Builds a node for selecting one or several SupplierOrder
Takes care of listing options and validating them using the same query.
Module contents¶
- endi.forms.supply.get_add_edit_line_schema(model_class, internal=False, **kwargs)¶
- Paramètres:
class (model_class) – the class we want the line schema for
- endi.forms.supply.get_list_schema(years_func, is_global=False)¶
Common to SupplierOrder and SupplierInvoice views
- Paramètres:
years_func – deferred_function returning a list of years
boolean (is_global) – is it a CAE-wide listing ?