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

A single estimation line

class endi.forms.supply.supplier_invoice.ProductSupplierInvoiceLines(*args, **kw)

Bases : SequenceSchema

class endi.forms.supply.supplier_invoice.SetTypesSchema(*args, **kw)

Bases : Schema

Form 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 ?