endi.models.supply.services package

Submodules

endi.models.supply.services.supplier_invoice module

class endi.models.supply.services.supplier_invoice.SupplierInvoiceLineService

Bases : BusinessLinkedServiceMixin

total_expense(query_filters=[], column_name='total_ht', tva_on_margin: Optional[bool] = None) int
class endi.models.supply.services.supplier_invoice.SupplierInvoiceService

Bases : object

static filter_by_year(cls, query, year)
static import_lines(dest_line_factory, src_obj, dest_obj, source_id_attr=None)

Copies SupplierOrder lines into SupplierInvoice.

Use DuplicableMixin data. Lines are add-edto DB by function.

Paramètres:
  • SupplierInvoice (dest_obj) –

  • SupplierInvoice

  • dest_line_factory – target’s line factory

  • source_id_attr – optional name of the attribute of dest_obj that holds src_obj id

  • SupplierOrder (src_instance) –

endi.models.supply.services.supplier_order module

class endi.models.supply.services.supplier_order.SupplierOrderService

Bases : object

static filter_by_year(cls, query, year)
static import_lines(dest_line_factory, src_obj, dest_obj)

Copies SupplierOrder lines into dest_obj.

Use DuplicableMixin data. Lines are added to DB by function.

Paramètres:
  • SupplierInvoice (dest_obj) –

  • SupplierInvoice

  • dest_line_factory – target’s line factory

  • SupplierOrder (src_instance) –

static query_for_select(SupplierOrder, valid_only=False, company_id=None, invoiced=None, include_internal=False)

endi.models.supply.services.supplierinvoice_official_number module

class endi.models.supply.services.supplierinvoice_official_number.InternalSupplierInvoiceNumberService

Bases : AbstractNumberService

classmethod get_sequences_map()
returns: must include following keys“SEQGLOBAL”, “SEQYEAR”,

“SEQMONTH”, “SEQMONTHANA”

classmethod is_already_used(request, node_id, official_number) bool
class endi.models.supply.services.supplierinvoice_official_number.SupplierInvoiceNumberService

Bases : AbstractNumberService

classmethod get_sequences_map()
returns: must include following keys“SEQGLOBAL”, “SEQYEAR”,

“SEQMONTH”, “SEQMONTHANA”

classmethod is_already_used(request, node_id, official_number) bool

Module contents