endi.models package¶
Subpackages¶
- endi.models.accounting package
- Submodules
- endi.models.accounting.accounting_closures module
- endi.models.accounting.balance_sheet_measures module
ActiveBalanceSheetMeasureTypeActiveBalanceSheetMeasureType.account_prefixActiveBalanceSheetMeasureType.activeActiveBalanceSheetMeasureType.categoryActiveBalanceSheetMeasureType.category_idActiveBalanceSheetMeasureType.idActiveBalanceSheetMeasureType.invert_default_cd_or_dcActiveBalanceSheetMeasureType.is_totalActiveBalanceSheetMeasureType.labelActiveBalanceSheetMeasureType.measuresActiveBalanceSheetMeasureType.orderActiveBalanceSheetMeasureType.total_typeActiveBalanceSheetMeasureType.type_
BalanceSheetMeasureBalanceSheetMeasureGridBalanceSheetMeasureGrid.companyBalanceSheetMeasureGrid.company_idBalanceSheetMeasureGrid.dateBalanceSheetMeasureGrid.datetimeBalanceSheetMeasureGrid.get_grid_from_year()BalanceSheetMeasureGrid.idBalanceSheetMeasureGrid.last()BalanceSheetMeasureGrid.measuresBalanceSheetMeasureGrid.type_BalanceSheetMeasureGrid.uploadBalanceSheetMeasureGrid.upload_id
BalanceSheetMeasureTypeBalanceSheetMeasureType.account_prefixBalanceSheetMeasureType.activeBalanceSheetMeasureType.categoryBalanceSheetMeasureType.category_idBalanceSheetMeasureType.default_sign()BalanceSheetMeasureType.idBalanceSheetMeasureType.invert_default_cd_or_dcBalanceSheetMeasureType.is_totalBalanceSheetMeasureType.labelBalanceSheetMeasureType.measuresBalanceSheetMeasureType.orderBalanceSheetMeasureType.total_typeBalanceSheetMeasureType.type_
PassiveBalanceSheetMeasureTypePassiveBalanceSheetMeasureType.account_prefixPassiveBalanceSheetMeasureType.activePassiveBalanceSheetMeasureType.categoryPassiveBalanceSheetMeasureType.category_idPassiveBalanceSheetMeasureType.idPassiveBalanceSheetMeasureType.invert_default_cd_or_dcPassiveBalanceSheetMeasureType.is_totalPassiveBalanceSheetMeasureType.labelPassiveBalanceSheetMeasureType.measuresPassiveBalanceSheetMeasureType.orderPassiveBalanceSheetMeasureType.total_typePassiveBalanceSheetMeasureType.type_
- endi.models.accounting.base module
BaseAccountingMeasureBaseAccountingMeasure.get_measure_types()BaseAccountingMeasure.get_value()BaseAccountingMeasure.grid_idBaseAccountingMeasure.idBaseAccountingMeasure.labelBaseAccountingMeasure.measure_typeBaseAccountingMeasure.measure_type_idBaseAccountingMeasure.orderBaseAccountingMeasure.type_BaseAccountingMeasure.value
BaseAccountingMeasureGridBaseAccountingMeasureGrid.companyBaseAccountingMeasureGrid.company_idBaseAccountingMeasureGrid.datetimeBaseAccountingMeasureGrid.get_company_id()BaseAccountingMeasureGrid.get_measure_by_type()BaseAccountingMeasureGrid.get_years()BaseAccountingMeasureGrid.idBaseAccountingMeasureGrid.measuresBaseAccountingMeasureGrid.type_BaseAccountingMeasureGrid.uploadBaseAccountingMeasureGrid.upload_id
BaseAccountingMeasureTypeBaseAccountingMeasureType.account_prefixBaseAccountingMeasureType.activeBaseAccountingMeasureType.categoryBaseAccountingMeasureType.category_idBaseAccountingMeasureType.compute_total()BaseAccountingMeasureType.default_sign()BaseAccountingMeasureType.get_by_category()BaseAccountingMeasureType.get_categories()BaseAccountingMeasureType.get_categories_labels()BaseAccountingMeasureType.get_next_order()BaseAccountingMeasureType.get_next_order_by_category()BaseAccountingMeasureType.get_types()BaseAccountingMeasureType.idBaseAccountingMeasureType.insert()BaseAccountingMeasureType.invert_default_cd_or_dcBaseAccountingMeasureType.is_computed_totalBaseAccountingMeasureType.is_totalBaseAccountingMeasureType.labelBaseAccountingMeasureType.match()BaseAccountingMeasureType.measuresBaseAccountingMeasureType.move_down()BaseAccountingMeasureType.move_up()BaseAccountingMeasureType.orderBaseAccountingMeasureType.reorder()BaseAccountingMeasureType.sign()BaseAccountingMeasureType.total_typeBaseAccountingMeasureType.type_
BaseAccountingMeasureTypeCategoryBaseAccountingMeasureTypeCategory.activeBaseAccountingMeasureTypeCategory.attached_typesBaseAccountingMeasureTypeCategory.get_by_label()BaseAccountingMeasureTypeCategory.get_categories()BaseAccountingMeasureTypeCategory.get_next_order()BaseAccountingMeasureTypeCategory.idBaseAccountingMeasureTypeCategory.insert()BaseAccountingMeasureTypeCategory.labelBaseAccountingMeasureTypeCategory.move_down()BaseAccountingMeasureTypeCategory.move_up()BaseAccountingMeasureTypeCategory.orderBaseAccountingMeasureTypeCategory.reorder()BaseAccountingMeasureTypeCategory.type_
- endi.models.accounting.bookeeping module
CustomInvoiceBookEntryModuleCustomInvoiceBookEntryModule.activeCustomInvoiceBookEntryModule.compte_cg_creditCustomInvoiceBookEntryModule.compte_cg_debitCustomInvoiceBookEntryModule.customCustomInvoiceBookEntryModule.doctypeCustomInvoiceBookEntryModule.enabledCustomInvoiceBookEntryModule.get_by_name()CustomInvoiceBookEntryModule.get_percentage()CustomInvoiceBookEntryModule.help_msgCustomInvoiceBookEntryModule.idCustomInvoiceBookEntryModule.label_templateCustomInvoiceBookEntryModule.nameCustomInvoiceBookEntryModule.percentageCustomInvoiceBookEntryModule.query()CustomInvoiceBookEntryModule.title
- endi.models.accounting.general_ledger_account_wordings module
- endi.models.accounting.income_statement_measures module
IncomeStatementMeasureIncomeStatementMeasureGridIncomeStatementMeasureGrid.companyIncomeStatementMeasureGrid.company_idIncomeStatementMeasureGrid.datetimeIncomeStatementMeasureGrid.idIncomeStatementMeasureGrid.measuresIncomeStatementMeasureGrid.monthIncomeStatementMeasureGrid.type_IncomeStatementMeasureGrid.updated_atIncomeStatementMeasureGrid.uploadIncomeStatementMeasureGrid.upload_idIncomeStatementMeasureGrid.year
IncomeStatementMeasureTypeIncomeStatementMeasureType.account_prefixIncomeStatementMeasureType.activeIncomeStatementMeasureType.categoryIncomeStatementMeasureType.category_idIncomeStatementMeasureType.default_sign()IncomeStatementMeasureType.idIncomeStatementMeasureType.invert_default_cd_or_dcIncomeStatementMeasureType.is_totalIncomeStatementMeasureType.labelIncomeStatementMeasureType.measuresIncomeStatementMeasureType.orderIncomeStatementMeasureType.total_typeIncomeStatementMeasureType.type_
IncomeStatementMeasureTypeCategory
- endi.models.accounting.operations module
AccountingOperationAccountingOperation.analytical_accountAccountingOperation.balanceAccountingOperation.companyAccountingOperation.company_idAccountingOperation.creditAccountingOperation.dateAccountingOperation.debitAccountingOperation.general_accountAccountingOperation.idAccountingOperation.labelAccountingOperation.total()AccountingOperation.upload_id
AccountingOperationUploadAccountingOperationUpload.ANALYTICAL_BALANCEAccountingOperationUpload.GENERAL_LEDGERAccountingOperationUpload.SYNCHRONIZED_ACCOUNTINGAccountingOperationUpload.created_atAccountingOperationUpload.dateAccountingOperationUpload.filenameAccountingOperationUpload.filetypeAccountingOperationUpload.filetype_labelAccountingOperationUpload.idAccountingOperationUpload.md5sumAccountingOperationUpload.measure_gridsAccountingOperationUpload.operationsAccountingOperationUpload.updated_at
- endi.models.accounting.services module
- endi.models.accounting.treasury_measures module
TreasuryMeasureTreasuryMeasureGridTreasuryMeasureTypeTreasuryMeasureType.account_prefixTreasuryMeasureType.activeTreasuryMeasureType.categoryTreasuryMeasureType.category_idTreasuryMeasureType.default_sign()TreasuryMeasureType.idTreasuryMeasureType.invert_default_cd_or_dcTreasuryMeasureType.is_totalTreasuryMeasureType.labelTreasuryMeasureType.measuresTreasuryMeasureType.orderTreasuryMeasureType.total_typeTreasuryMeasureType.type_
TreasuryMeasureTypeCategory
- endi.models.accounting.types module
- Module contents
- endi.models.expense package
- Subpackages
- Submodules
- endi.models.expense.payment module
ExpensePaymentExpensePayment.amountExpensePayment.bankExpensePayment.bank_idExpensePayment.bank_remittance_idExpensePayment.created_atExpensePayment.dateExpensePayment.expenseExpensePayment.expense_sheet_idExpensePayment.exportedExpensePayment.exportsExpensePayment.get_company_id()ExpensePayment.idExpensePayment.modeExpensePayment.parentExpensePayment.updated_atExpensePayment.userExpensePayment.user_idExpensePayment.waiver
start_listening()stop_listening()update_if_waiver()
- endi.models.expense.sheet module
BaseExpenseLineBaseExpenseLine.businessBaseExpenseLine.business_idBaseExpenseLine.categoryBaseExpenseLine.customerBaseExpenseLine.customer_idBaseExpenseLine.dateBaseExpenseLine.descriptionBaseExpenseLine.duplicate()BaseExpenseLine.expense_typeBaseExpenseLine.idBaseExpenseLine.linkable()BaseExpenseLine.long_label()BaseExpenseLine.parent_modelBaseExpenseLine.projectBaseExpenseLine.project_idBaseExpenseLine.query_linked_to()BaseExpenseLine.sheetBaseExpenseLine.sheet_idBaseExpenseLine.total_expense()BaseExpenseLine.typeBaseExpenseLine.type_idBaseExpenseLine.valid
ExpenseKmLineExpenseKmLine.businessExpenseKmLine.business_idExpenseKmLine.cache_ht()ExpenseKmLine.categoryExpenseKmLine.customerExpenseKmLine.customer_idExpenseKmLine.dateExpenseKmLine.descriptionExpenseKmLine.duplicate()ExpenseKmLine.endExpenseKmLine.expense_typeExpenseKmLine.htExpenseKmLine.idExpenseKmLine.kmExpenseKmLine.on_before_commit()ExpenseKmLine.projectExpenseKmLine.project_idExpenseKmLine.sheetExpenseKmLine.sheet_idExpenseKmLine.startExpenseKmLine.typeExpenseKmLine.type_idExpenseKmLine.validExpenseKmLine.vehicle
ExpenseLineExpenseLine.businessExpenseLine.business_idExpenseLine.categoryExpenseLine.check_justified_status_allowed()ExpenseLine.customerExpenseLine.customer_idExpenseLine.dateExpenseLine.descriptionExpenseLine.duplicate()ExpenseLine.expense_typeExpenseLine.filesExpenseLine.htExpenseLine.idExpenseLine.invoice_numberExpenseLine.justifiedExpenseLine.justified_state_managerExpenseLine.manual_ttcExpenseLine.projectExpenseLine.project_idExpenseLine.set_justified_status()ExpenseLine.sheetExpenseLine.sheet_idExpenseLine.supplierExpenseLine.supplier_idExpenseLine.tvaExpenseLine.typeExpenseLine.type_idExpenseLine.valid
ExpenseSheetExpenseSheet.check_justified_status_allowed()ExpenseSheet.check_status_allowed()ExpenseSheet.childrenExpenseSheet.companyExpenseSheet.company_idExpenseSheet.created_atExpenseSheet.dateExpenseSheet.duplicate()ExpenseSheet.expense_exportedExpenseSheet.exportsExpenseSheet.file_requirementsExpenseSheet.filesExpenseSheet.get_company_id()ExpenseSheet.get_lines_justified_status()ExpenseSheet.global_statusExpenseSheet.idExpenseSheet.justifiedExpenseSheet.justified_state_managerExpenseSheet.kmlinesExpenseSheet.linesExpenseSheet.monthExpenseSheet.nameExpenseSheet.official_numberExpenseSheet.paid_statusExpenseSheet.paid_status_commentExpenseSheet.paid_status_dateExpenseSheet.paid_status_historyExpenseSheet.paid_status_user_idExpenseSheet.parentExpenseSheet.parent_idExpenseSheet.paymentsExpenseSheet.purchase_exportedExpenseSheet.set_justified_status()ExpenseSheet.set_status()ExpenseSheet.statusExpenseSheet.status_commentExpenseSheet.status_dateExpenseSheet.status_userExpenseSheet.status_user_idExpenseSheet.statusesExpenseSheet.titleExpenseSheet.type_ExpenseSheet.updated_atExpenseSheet.userExpenseSheet.user_idExpenseSheet.validation_date_columnExpenseSheet.validation_state_managerExpenseSheet.validation_status_historyExpenseSheet.year
get_expense_sheet_name()get_expense_years()get_new_expense_years()
- endi.models.expense.types module
ExpenseKmTypeExpenseKmType.activeExpenseKmType.amountExpenseKmType.codeExpenseKmType.code_tvaExpenseKmType.compte_produit_tva_on_marginExpenseKmType.compte_tvaExpenseKmType.contributionExpenseKmType.duplicate()ExpenseKmType.get_by_year()ExpenseKmType.idExpenseKmType.internalExpenseKmType.labelExpenseKmType.orderExpenseKmType.query_allowed_driver_or_used_in()ExpenseKmType.tva_on_marginExpenseKmType.typeExpenseKmType.year
ExpenseTelTypeExpenseTelType.activeExpenseTelType.codeExpenseTelType.code_tvaExpenseTelType.compte_produit_tva_on_marginExpenseTelType.compte_tvaExpenseTelType.contributionExpenseTelType.idExpenseTelType.initializeExpenseTelType.internalExpenseTelType.labelExpenseTelType.orderExpenseTelType.percentageExpenseTelType.tva_on_marginExpenseTelType.type
ExpenseTypeExpenseType.activeExpenseType.codeExpenseType.code_tvaExpenseType.compte_produit_tva_on_marginExpenseType.compte_tvaExpenseType.contributionExpenseType.display_labelExpenseType.familyExpenseType.find_internal()ExpenseType.get_by_label()ExpenseType.get_next_order()ExpenseType.idExpenseType.insert()ExpenseType.internalExpenseType.is_tva_deductibleExpenseType.labelExpenseType.move_down()ExpenseType.move_up()ExpenseType.orderExpenseType.query()ExpenseType.query_active_or_used_in()ExpenseType.tva_on_marginExpenseType.type
- Module contents
- endi.models.export package
- Submodules
- endi.models.export.accounting_export_log module
AccountingExportLogEntryExpenseAccountingExportLogEntryExpenseAccountingExportLogEntry.datetimeExpenseAccountingExportLogEntry.export_fileExpenseAccountingExportLogEntry.export_file_idExpenseAccountingExportLogEntry.export_typeExpenseAccountingExportLogEntry.exported_expensesExpenseAccountingExportLogEntry.idExpenseAccountingExportLogEntry.userExpenseAccountingExportLogEntry.user_id
ExpensePaymentAccountingExportLogEntryExpensePaymentAccountingExportLogEntry.datetimeExpensePaymentAccountingExportLogEntry.export_fileExpensePaymentAccountingExportLogEntry.export_file_idExpensePaymentAccountingExportLogEntry.export_typeExpensePaymentAccountingExportLogEntry.exported_expense_paymentsExpensePaymentAccountingExportLogEntry.idExpensePaymentAccountingExportLogEntry.userExpensePaymentAccountingExportLogEntry.user_id
InvoiceAccountingExportLogEntryInvoiceAccountingExportLogEntry.datetimeInvoiceAccountingExportLogEntry.export_fileInvoiceAccountingExportLogEntry.export_file_idInvoiceAccountingExportLogEntry.export_typeInvoiceAccountingExportLogEntry.exported_invoicesInvoiceAccountingExportLogEntry.idInvoiceAccountingExportLogEntry.userInvoiceAccountingExportLogEntry.user_id
PaymentAccountingExportLogEntryPaymentAccountingExportLogEntry.datetimePaymentAccountingExportLogEntry.export_filePaymentAccountingExportLogEntry.export_file_idPaymentAccountingExportLogEntry.export_typePaymentAccountingExportLogEntry.exported_paymentsPaymentAccountingExportLogEntry.idPaymentAccountingExportLogEntry.userPaymentAccountingExportLogEntry.user_id
SupplierInvoiceAccountingExportLogEntrySupplierInvoiceAccountingExportLogEntry.datetimeSupplierInvoiceAccountingExportLogEntry.export_fileSupplierInvoiceAccountingExportLogEntry.export_file_idSupplierInvoiceAccountingExportLogEntry.export_typeSupplierInvoiceAccountingExportLogEntry.exported_supplier_invoicesSupplierInvoiceAccountingExportLogEntry.idSupplierInvoiceAccountingExportLogEntry.userSupplierInvoiceAccountingExportLogEntry.user_id
SupplierPaymentAccountingExportLogEntrySupplierPaymentAccountingExportLogEntry.datetimeSupplierPaymentAccountingExportLogEntry.export_fileSupplierPaymentAccountingExportLogEntry.export_file_idSupplierPaymentAccountingExportLogEntry.export_typeSupplierPaymentAccountingExportLogEntry.exported_supplier_paymentsSupplierPaymentAccountingExportLogEntry.idSupplierPaymentAccountingExportLogEntry.userSupplierPaymentAccountingExportLogEntry.user_id
- Module contents
- endi.models.price_study package
- Submodules
- endi.models.price_study.base module
BasePriceStudyProductBasePriceStudyProduct.TYPE_LABELSBasePriceStudyProduct.chapterBasePriceStudyProduct.chapter_idBasePriceStudyProduct.compute_total_ht()BasePriceStudyProduct.cost_price()BasePriceStudyProduct.created_atBasePriceStudyProduct.descriptionBasePriceStudyProduct.duplicate()BasePriceStudyProduct.flat_cost()BasePriceStudyProduct.from_sale_product()BasePriceStudyProduct.get_company()BasePriceStudyProduct.get_company_id()BasePriceStudyProduct.get_general_overhead()BasePriceStudyProduct.get_task()BasePriceStudyProduct.htBasePriceStudyProduct.ht_by_tva()BasePriceStudyProduct.idBasePriceStudyProduct.intermediate_price()BasePriceStudyProduct.margin_rateBasePriceStudyProduct.on_before_commit()BasePriceStudyProduct.orderBasePriceStudyProduct.price_studyBasePriceStudyProduct.price_with_contribution()BasePriceStudyProduct.price_with_insurance()BasePriceStudyProduct.productBasePriceStudyProduct.product_idBasePriceStudyProduct.quantityBasePriceStudyProduct.sync_amounts()BasePriceStudyProduct.sync_with_task()BasePriceStudyProduct.task_lineBasePriceStudyProduct.task_line_idBasePriceStudyProduct.total_htBasePriceStudyProduct.ttc()BasePriceStudyProduct.tvaBasePriceStudyProduct.tva_idBasePriceStudyProduct.type_BasePriceStudyProduct.unit_ht()BasePriceStudyProduct.unityBasePriceStudyProduct.updated_at
- endi.models.price_study.chapter module
PriceStudyChapterPriceStudyChapter.descriptionPriceStudyChapter.duplicate()PriceStudyChapter.get_company()PriceStudyChapter.get_company_id()PriceStudyChapter.get_general_overhead()PriceStudyChapter.get_task()PriceStudyChapter.idPriceStudyChapter.on_before_commit()PriceStudyChapter.orderPriceStudyChapter.price_studyPriceStudyChapter.price_study_idPriceStudyChapter.productsPriceStudyChapter.sync_with_task()PriceStudyChapter.task_line_groupPriceStudyChapter.task_line_group_idPriceStudyChapter.titlePriceStudyChapter.total_ht()
- endi.models.price_study.discount module
PriceStudyDiscountPriceStudyDiscount.amountPriceStudyDiscount.descriptionPriceStudyDiscount.duplicate()PriceStudyDiscount.get_company_id()PriceStudyDiscount.get_task()PriceStudyDiscount.ht_by_tva()PriceStudyDiscount.idPriceStudyDiscount.is_percentagePriceStudyDiscount.on_before_commit()PriceStudyDiscount.orderPriceStudyDiscount.percentagePriceStudyDiscount.price_studyPriceStudyDiscount.price_study_idPriceStudyDiscount.sync_with_task()PriceStudyDiscount.total_ht()PriceStudyDiscount.total_ttc()PriceStudyDiscount.total_tva()PriceStudyDiscount.tvaPriceStudyDiscount.tva_idPriceStudyDiscount.type_
- endi.models.price_study.price_study module
PriceStudyPriceStudy.amounts_by_tva()PriceStudy.chaptersPriceStudy.created_atPriceStudy.discount_ht()PriceStudy.discount_tva()PriceStudy.discountsPriceStudy.discounts_by_tva()PriceStudy.duplicate()PriceStudy.force_htPriceStudy.general_overheadPriceStudy.get_company()PriceStudy.get_company_id()PriceStudy.get_task()PriceStudy.htPriceStudy.idPriceStudy.is_admin_editable()PriceStudy.is_editable()PriceStudy.json_totals()PriceStudy.mask_hoursPriceStudy.on_before_commit()PriceStudy.productsPriceStudy.sync_amounts()PriceStudy.sync_with_task()PriceStudy.taskPriceStudy.task_idPriceStudy.total_ht()PriceStudy.total_ht_before_discount()PriceStudy.total_ttc()PriceStudy.total_tva()PriceStudy.total_tva_before_discount()PriceStudy.updated_at
- endi.models.price_study.product module
PriceStudyProductPriceStudyProduct.base_sale_productPriceStudyProduct.base_sale_product_idPriceStudyProduct.chapterPriceStudyProduct.chapter_idPriceStudyProduct.created_atPriceStudyProduct.descriptionPriceStudyProduct.duplicate()PriceStudyProduct.from_sale_product()PriceStudyProduct.htPriceStudyProduct.idPriceStudyProduct.margin_ratePriceStudyProduct.modePriceStudyProduct.orderPriceStudyProduct.price_studyPriceStudyProduct.productPriceStudyProduct.product_idPriceStudyProduct.quantityPriceStudyProduct.supplier_htPriceStudyProduct.task_linePriceStudyProduct.task_line_idPriceStudyProduct.total_htPriceStudyProduct.tvaPriceStudyProduct.tva_idPriceStudyProduct.type_PriceStudyProduct.unityPriceStudyProduct.updated_at
- endi.models.price_study.services module
BasePriceStudyProductServicePriceStudyChapterServicePriceStudyDiscountServicePriceStudyProductServicePriceStudyProductService.compute_total_ht()PriceStudyProductService.cost_price()PriceStudyProductService.flat_cost()PriceStudyProductService.ht_by_tva()PriceStudyProductService.intermediate_price()PriceStudyProductService.on_before_commit()PriceStudyProductService.price_with_contribution()PriceStudyProductService.price_with_insurance()PriceStudyProductService.sync_amounts()PriceStudyProductService.ttc()PriceStudyProductService.unit_ht()
PriceStudyServicePriceStudyService.amounts_by_tva()PriceStudyService.discount_ht()PriceStudyService.discount_tva()PriceStudyService.discounts_by_tva()PriceStudyService.get_company()PriceStudyService.get_company_id()PriceStudyService.is_admin_editable()PriceStudyService.is_editable()PriceStudyService.json_totals()PriceStudyService.on_before_commit()PriceStudyService.sync_amounts()PriceStudyService.sync_with_task()PriceStudyService.total_ht()PriceStudyService.total_ht_before_discount()PriceStudyService.total_ttc()PriceStudyService.total_tva()PriceStudyService.total_tva_before_discount()
PriceStudyWorkItemServicePriceStudyWorkItemService.compute_total_ht()PriceStudyWorkItemService.compute_total_tva()PriceStudyWorkItemService.compute_work_unit_ht()PriceStudyWorkItemService.cost_price()PriceStudyWorkItemService.flat_cost()PriceStudyWorkItemService.get_company()PriceStudyWorkItemService.get_company_id()PriceStudyWorkItemService.get_tva()PriceStudyWorkItemService.intermediate_price()PriceStudyWorkItemService.on_before_commit()PriceStudyWorkItemService.price_with_contribution()PriceStudyWorkItemService.price_with_insurance()PriceStudyWorkItemService.sync_amounts()PriceStudyWorkItemService.sync_quantities()PriceStudyWorkItemService.ttc()PriceStudyWorkItemService.unit_ht()
PriceStudyWorkServicePriceStudyWorkService.compute_total_ht()PriceStudyWorkService.cost_price()PriceStudyWorkService.flat_cost()PriceStudyWorkService.ht_by_tva()PriceStudyWorkService.intermediate_price()PriceStudyWorkService.on_before_commit()PriceStudyWorkService.price_with_contribution()PriceStudyWorkService.price_with_insurance()PriceStudyWorkService.sync_amounts()PriceStudyWorkService.sync_quantities()PriceStudyWorkService.ttc()PriceStudyWorkService.unit_ht()
- endi.models.price_study.work module
PriceStudyWorkPriceStudyWork.chapterPriceStudyWork.chapter_idPriceStudyWork.created_atPriceStudyWork.descriptionPriceStudyWork.display_detailsPriceStudyWork.duplicate()PriceStudyWork.from_sale_product()PriceStudyWork.htPriceStudyWork.idPriceStudyWork.itemsPriceStudyWork.margin_ratePriceStudyWork.orderPriceStudyWork.price_studyPriceStudyWork.productPriceStudyWork.product_idPriceStudyWork.quantityPriceStudyWork.sync_quantities()PriceStudyWork.task_linePriceStudyWork.task_line_idPriceStudyWork.titlePriceStudyWork.total_htPriceStudyWork.tvaPriceStudyWork.tva_idPriceStudyWork.type_PriceStudyWork.unityPriceStudyWork.updated_at
- endi.models.price_study.work_item module
PriceStudyWorkItemPriceStudyWorkItem.base_sale_productPriceStudyWorkItem.base_sale_product_idPriceStudyWorkItem.compute_total_ht()PriceStudyWorkItem.compute_total_tva()PriceStudyWorkItem.compute_work_unit_ht()PriceStudyWorkItem.cost_price()PriceStudyWorkItem.descriptionPriceStudyWorkItem.duplicate()PriceStudyWorkItem.flat_cost()PriceStudyWorkItem.from_sale_product()PriceStudyWorkItem.from_work_item()PriceStudyWorkItem.get_company()PriceStudyWorkItem.get_company_id()PriceStudyWorkItem.get_general_overhead()PriceStudyWorkItem.get_margin_rate()PriceStudyWorkItem.get_price_study()PriceStudyWorkItem.get_task()PriceStudyWorkItem.get_tva()PriceStudyWorkItem.htPriceStudyWorkItem.ht_by_tva()PriceStudyWorkItem.idPriceStudyWorkItem.intermediate_price()PriceStudyWorkItem.modePriceStudyWorkItem.on_before_commit()PriceStudyWorkItem.orderPriceStudyWorkItem.price_study_workPriceStudyWorkItem.price_study_work_idPriceStudyWorkItem.price_with_contribution()PriceStudyWorkItem.price_with_insurance()PriceStudyWorkItem.quantity_inheritedPriceStudyWorkItem.supplier_htPriceStudyWorkItem.sync_amounts()PriceStudyWorkItem.sync_quantities()PriceStudyWorkItem.total_htPriceStudyWorkItem.total_quantityPriceStudyWorkItem.ttc()PriceStudyWorkItem.unit_ht()PriceStudyWorkItem.unityPriceStudyWorkItem.work_unit_htPriceStudyWorkItem.work_unit_quantity
- Module contents
- endi.models.progress_invoicing package
- Subpackages
- Submodules
- endi.models.progress_invoicing.invoicing module
- Progress invoicing Invoicing models
ProgressInvoicingBaseProductProgressInvoicingBaseProduct.already_invoicedProgressInvoicingBaseProduct.base_status_idProgressInvoicingBaseProduct.chapterProgressInvoicingBaseProduct.chapter_idProgressInvoicingBaseProduct.created_atProgressInvoicingBaseProduct.gen_cancelinvoice_product()ProgressInvoicingBaseProduct.get_percent_left()ProgressInvoicingBaseProduct.idProgressInvoicingBaseProduct.on_before_commit()ProgressInvoicingBaseProduct.orderProgressInvoicingBaseProduct.percentageProgressInvoicingBaseProduct.planProgressInvoicingBaseProduct.statusProgressInvoicingBaseProduct.sync_with_task()ProgressInvoicingBaseProduct.taskProgressInvoicingBaseProduct.task_lineProgressInvoicingBaseProduct.task_line_idProgressInvoicingBaseProduct.total_ht()ProgressInvoicingBaseProduct.type_ProgressInvoicingBaseProduct.updated_at
ProgressInvoicingChapterProgressInvoicingChapter.created_atProgressInvoicingChapter.gen_cancelinvoice_chapter()ProgressInvoicingChapter.idProgressInvoicingChapter.orderProgressInvoicingChapter.planProgressInvoicingChapter.plan_idProgressInvoicingChapter.productsProgressInvoicingChapter.statusProgressInvoicingChapter.status_idProgressInvoicingChapter.sync_with_task()ProgressInvoicingChapter.taskProgressInvoicingChapter.task_line_groupProgressInvoicingChapter.task_line_group_idProgressInvoicingChapter.updated_at
ProgressInvoicingPlanProgressInvoicingProductProgressInvoicingProduct.already_invoicedProgressInvoicingProduct.base_status_idProgressInvoicingProduct.chapterProgressInvoicingProduct.chapter_idProgressInvoicingProduct.created_atProgressInvoicingProduct.idProgressInvoicingProduct.orderProgressInvoicingProduct.percentageProgressInvoicingProduct.statusProgressInvoicingProduct.task_lineProgressInvoicingProduct.task_line_idProgressInvoicingProduct.type_ProgressInvoicingProduct.updated_at
ProgressInvoicingWorkProgressInvoicingWork.already_invoicedProgressInvoicingWork.base_status_idProgressInvoicingWork.chapterProgressInvoicingWork.chapter_idProgressInvoicingWork.created_atProgressInvoicingWork.gen_cancelinvoice_product()ProgressInvoicingWork.get_percent_left()ProgressInvoicingWork.idProgressInvoicingWork.itemsProgressInvoicingWork.lockedProgressInvoicingWork.orderProgressInvoicingWork.percentageProgressInvoicingWork.statusProgressInvoicingWork.task_lineProgressInvoicingWork.task_line_idProgressInvoicingWork.type_ProgressInvoicingWork.unlock()ProgressInvoicingWork.updated_at
ProgressInvoicingWorkItemProgressInvoicingWorkItem.already_invoicedProgressInvoicingWorkItem.base_status_idProgressInvoicingWorkItem.created_atProgressInvoicingWorkItem.gen_cancelinvoice_work_item()ProgressInvoicingWorkItem.get_percent_left()ProgressInvoicingWorkItem.idProgressInvoicingWorkItem.on_before_commit()ProgressInvoicingWorkItem.orderProgressInvoicingWorkItem.percentageProgressInvoicingWorkItem.planProgressInvoicingWorkItem.statusProgressInvoicingWorkItem.taskProgressInvoicingWorkItem.total_ht()ProgressInvoicingWorkItem.total_ttc()ProgressInvoicingWorkItem.total_tva()ProgressInvoicingWorkItem.updated_atProgressInvoicingWorkItem.workProgressInvoicingWorkItem.work_id
- endi.models.progress_invoicing.status module
ProgressInvoicingBaseProductStatusProgressInvoicingBaseProductStatus.chapter_statusProgressInvoicingBaseProductStatus.chapter_status_idProgressInvoicingBaseProductStatus.get_cost()ProgressInvoicingBaseProductStatus.get_or_create()ProgressInvoicingBaseProductStatus.get_percent_left()ProgressInvoicingBaseProductStatus.has_deposit()ProgressInvoicingBaseProductStatus.idProgressInvoicingBaseProductStatus.invoiced_elementsProgressInvoicingBaseProductStatus.invoiced_ht()ProgressInvoicingBaseProductStatus.invoiced_percentage()ProgressInvoicingBaseProductStatus.is_completely_invoiced()ProgressInvoicingBaseProductStatus.percent_leftProgressInvoicingBaseProductStatus.percent_to_invoiceProgressInvoicingBaseProductStatus.source_task_lineProgressInvoicingBaseProductStatus.source_task_line_idProgressInvoicingBaseProductStatus.sync_with_plan()ProgressInvoicingBaseProductStatus.total_deposit()ProgressInvoicingBaseProductStatus.total_ht_left()ProgressInvoicingBaseProductStatus.total_ht_to_invoice()ProgressInvoicingBaseProductStatus.total_ttc_to_invoice()ProgressInvoicingBaseProductStatus.tva_to_invoice()ProgressInvoicingBaseProductStatus.type_
ProgressInvoicingChapterStatusProgressInvoicingChapterStatus.businessProgressInvoicingChapterStatus.business_idProgressInvoicingChapterStatus.get_or_create()ProgressInvoicingChapterStatus.idProgressInvoicingChapterStatus.invoiced_elementsProgressInvoicingChapterStatus.is_completely_invoiced()ProgressInvoicingChapterStatus.product_statusesProgressInvoicingChapterStatus.source_task_line_groupProgressInvoicingChapterStatus.source_task_line_group_idProgressInvoicingChapterStatus.sync_with_plan()
ProgressInvoicingProductStatusProgressInvoicingProductStatus.chapter_statusProgressInvoicingProductStatus.chapter_status_idProgressInvoicingProductStatus.idProgressInvoicingProductStatus.invoiced_elementsProgressInvoicingProductStatus.percent_leftProgressInvoicingProductStatus.percent_to_invoiceProgressInvoicingProductStatus.source_task_lineProgressInvoicingProductStatus.source_task_line_idProgressInvoicingProductStatus.type_
ProgressInvoicingWorkItemStatusProgressInvoicingWorkItemStatus.get_cost()ProgressInvoicingWorkItemStatus.get_or_create()ProgressInvoicingWorkItemStatus.get_percent_left()ProgressInvoicingWorkItemStatus.has_deposit()ProgressInvoicingWorkItemStatus.idProgressInvoicingWorkItemStatus.invoiced_elementsProgressInvoicingWorkItemStatus.invoiced_ht()ProgressInvoicingWorkItemStatus.invoiced_percentage()ProgressInvoicingWorkItemStatus.is_completely_invoiced()ProgressInvoicingWorkItemStatus.percent_leftProgressInvoicingWorkItemStatus.percent_to_invoiceProgressInvoicingWorkItemStatus.price_study_work_itemProgressInvoicingWorkItemStatus.price_study_work_item_idProgressInvoicingWorkItemStatus.sync_with_plan()ProgressInvoicingWorkItemStatus.total_deposit()ProgressInvoicingWorkItemStatus.total_ht_left()ProgressInvoicingWorkItemStatus.total_ht_to_invoice()ProgressInvoicingWorkItemStatus.total_ttc_to_invoice()ProgressInvoicingWorkItemStatus.tva_to_invoice()ProgressInvoicingWorkItemStatus.work_statusProgressInvoicingWorkItemStatus.work_status_id
ProgressInvoicingWorkStatusProgressInvoicingWorkStatus.chapter_statusProgressInvoicingWorkStatus.chapter_status_idProgressInvoicingWorkStatus.idProgressInvoicingWorkStatus.invoiced_elementsProgressInvoicingWorkStatus.item_statusesProgressInvoicingWorkStatus.lockedProgressInvoicingWorkStatus.percent_leftProgressInvoicingWorkStatus.percent_to_invoiceProgressInvoicingWorkStatus.source_task_lineProgressInvoicingWorkStatus.source_task_line_idProgressInvoicingWorkStatus.type_
- Module contents
- endi.models.project package
- Submodules
- endi.models.project.business module
BusinessBusiness.CLASSIC_MODEBusiness.PROGRESS_MODEBusiness.add_estimation()Business.add_invoice()Business.add_progress_invoicing_invoice()Business.amount_to_invoice()Business.base_expense_linesBusiness.bpf_datasBusiness.business_typeBusiness.business_type_idBusiness.childrenBusiness.closedBusiness.create()Business.created_atBusiness.estimationsBusiness.file_requirement_serviceBusiness.file_requirementsBusiness.filesBusiness.find_deadline()Business.find_deadline_from_invoice()Business.fk_filter_fieldBusiness.gen_invoices()Business.get_company_id()Business.get_current_invoice()Business.get_customer()Business.get_deposit_deadlines()Business.get_file_requirements()Business.get_file_requirements_status()Business.has_previous_invoice()Business.idBusiness.indicatorsBusiness.invoicedBusiness.invoicesBusiness.invoices_onlyBusiness.invoicing_modeBusiness.invoicing_years()Business.is_visible()Business.is_void()Business.nameBusiness.on_estimation_signed_status_change()Business.on_task_delete()Business.parentBusiness.parent_idBusiness.payment_deadlinesBusiness.payment_linesBusiness.populate_deadlines()Business.populate_indicators()Business.populate_progress_invoicing_cancelinvoice()Business.populate_progress_invoicing_plan()Business.populate_progress_invoicing_status()Business.progress_invoicing_chapter_statusesBusiness.progress_invoicing_is_complete()Business.progress_invoicing_plansBusiness.projectBusiness.project_idBusiness.set_progress_invoicing_mode()Business.statusBusiness.status_serviceBusiness.statusesBusiness.supplier_invoice_linesBusiness.tasksBusiness.type_Business.unset_progress_invoicing_mode()Business.updated_at
BusinessPaymentDeadlineBusinessPaymentDeadline.business_idBusinessPaymentDeadline.depositBusinessPaymentDeadline.estimationBusinessPaymentDeadline.estimation_idBusinessPaymentDeadline.estimation_payment_idBusinessPaymentDeadline.idBusinessPaymentDeadline.invoiceBusinessPaymentDeadline.invoice_idBusinessPaymentDeadline.invoicedBusinessPaymentDeadline.payment_line
- endi.models.project.file_types module
BusinessTypeFileTypeBusinessTypeFileType.BUSINESS_MANDATORYBusinessTypeFileType.MANDATORYBusinessTypeFileType.OPTIONNALBusinessTypeFileType.PROJECT_MANDATORYBusinessTypeFileType.RECOMMENDEDBusinessTypeFileType.STATUS_REQUIREMENT_TYPESBusinessTypeFileType.business_typeBusinessTypeFileType.business_type_idBusinessTypeFileType.doctypeBusinessTypeFileType.file_typeBusinessTypeFileType.file_type_idBusinessTypeFileType.get_file_requirements()BusinessTypeFileType.get_file_type_options()BusinessTypeFileType.requirement_typeBusinessTypeFileType.validation
BusinessTypeFileTypeTemplate
- endi.models.project.mentions module
- endi.models.project.mixins module
- endi.models.project.naming module
- endi.models.project.phase module
- endi.models.project.project module
ProjectProject.archivedProject.business_typesProject.businessesProject.cancelinvoicesProject.check_phase_id()Project.childrenProject.codeProject.companyProject.company_idProject.created_atProject.customersProject.definitionProject.descriptionProject.ending_dateProject.estimationsProject.file_requirement_serviceProject.file_requirementsProject.filesProject.fk_filter_fieldProject.get_all_business_types()Project.get_code_list_with_labels()Project.get_company_id()Project.get_customer_projects()Project.get_file_requirements()Project.get_next_cancelinvoice_index()Project.get_next_estimation_index()Project.get_next_invoice_index()Project.get_used_business_type_ids()Project.has_internal_customer()Project.has_tasks()Project.idProject.invoicesProject.is_deletable()Project.label_query()Project.modeProject.nameProject.parentProject.parent_idProject.phasesProject.project_typeProject.project_type_idProject.query_for_select()Project.starting_dateProject.statusesProject.tasksProject.type_Project.updated_at
- endi.models.project.types module
BaseProjectTypeBusinessTypeBusinessType.activeBusinessType.bpf_relatedBusinessType.editableBusinessType.file_template_relBusinessType.file_type_relBusinessType.get_by_name()BusinessType.get_default()BusinessType.get_mandatory_mentions()BusinessType.idBusinessType.is_used()BusinessType.labelBusinessType.label_overridesBusinessType.mandatory_mentions()BusinessType.nameBusinessType.optionnal_mentions()BusinessType.other_project_typesBusinessType.privateBusinessType.project_typeBusinessType.project_type_idBusinessType.task_mention_relBusinessType.tva_on_marginBusinessType.type_
ProjectTypeProjectType.activeProjectType.defaultProjectType.default_business_typeProjectType.editableProjectType.get_business_type_ids()ProjectType.get_by_name()ProjectType.get_default()ProjectType.get_default_business_type()ProjectType.get_other_business_type_ids()ProjectType.ht_compute_mode_allowedProjectType.idProjectType.include_price_studyProjectType.is_tva_on_margin()ProjectType.is_used()ProjectType.labelProjectType.nameProjectType.other_business_typesProjectType.price_study_default()ProjectType.price_study_mandatory()ProjectType.price_study_modeProjectType.price_study_optionnal()ProjectType.privateProjectType.query_for_select()ProjectType.ttc_compute_mode_allowedProjectType.type_ProjectType.with_businessProjectType.with_ttc_exists()
- Module contents
- endi.models.sale_product package
- Submodules
- endi.models.sale_product.base module
BaseSaleProductBaseSaleProduct.ALL_TYPESBaseSaleProduct.SIMPLE_TYPESBaseSaleProduct.TYPE_LABELSBaseSaleProduct.archivedBaseSaleProduct.categoryBaseSaleProduct.category_idBaseSaleProduct.companyBaseSaleProduct.company_idBaseSaleProduct.created_atBaseSaleProduct.descriptionBaseSaleProduct.duplicate()BaseSaleProduct.find_last_used_mode()BaseSaleProduct.get_current_stock()BaseSaleProduct.htBaseSaleProduct.idBaseSaleProduct.is_locked()BaseSaleProduct.labelBaseSaleProduct.margin_rateBaseSaleProduct.modeBaseSaleProduct.notesBaseSaleProduct.on_before_commit()BaseSaleProduct.productBaseSaleProduct.product_idBaseSaleProduct.purchase_typeBaseSaleProduct.purchase_type_idBaseSaleProduct.query()BaseSaleProduct.refBaseSaleProduct.stock_operationsBaseSaleProduct.supplierBaseSaleProduct.supplier_htBaseSaleProduct.supplier_idBaseSaleProduct.supplier_refBaseSaleProduct.supplier_unity_amountBaseSaleProduct.sync_amounts()BaseSaleProduct.ttcBaseSaleProduct.tvaBaseSaleProduct.tva_idBaseSaleProduct.type_BaseSaleProduct.unityBaseSaleProduct.updated_atBaseSaleProduct.work_items
SaleProductStockOperation
- endi.models.sale_product.category module
- endi.models.sale_product.sale_product module
SaleProductMaterialSaleProductMaterial.archivedSaleProductMaterial.categorySaleProductMaterial.category_idSaleProductMaterial.companySaleProductMaterial.company_idSaleProductMaterial.created_atSaleProductMaterial.descriptionSaleProductMaterial.htSaleProductMaterial.idSaleProductMaterial.labelSaleProductMaterial.margin_rateSaleProductMaterial.modeSaleProductMaterial.notesSaleProductMaterial.productSaleProductMaterial.product_idSaleProductMaterial.purchase_typeSaleProductMaterial.purchase_type_idSaleProductMaterial.refSaleProductMaterial.stock_operationsSaleProductMaterial.supplierSaleProductMaterial.supplier_htSaleProductMaterial.supplier_idSaleProductMaterial.supplier_refSaleProductMaterial.supplier_unity_amountSaleProductMaterial.ttcSaleProductMaterial.tvaSaleProductMaterial.tva_idSaleProductMaterial.type_SaleProductMaterial.unitySaleProductMaterial.updated_atSaleProductMaterial.work_items
SaleProductProductSaleProductProduct.archivedSaleProductProduct.categorySaleProductProduct.category_idSaleProductProduct.companySaleProductProduct.company_idSaleProductProduct.created_atSaleProductProduct.descriptionSaleProductProduct.htSaleProductProduct.idSaleProductProduct.labelSaleProductProduct.margin_rateSaleProductProduct.modeSaleProductProduct.notesSaleProductProduct.productSaleProductProduct.product_idSaleProductProduct.purchase_typeSaleProductProduct.purchase_type_idSaleProductProduct.refSaleProductProduct.stock_operationsSaleProductProduct.supplierSaleProductProduct.supplier_htSaleProductProduct.supplier_idSaleProductProduct.supplier_refSaleProductProduct.supplier_unity_amountSaleProductProduct.ttcSaleProductProduct.tvaSaleProductProduct.tva_idSaleProductProduct.type_SaleProductProduct.unitySaleProductProduct.updated_atSaleProductProduct.work_items
SaleProductServiceDeliverySaleProductServiceDelivery.archivedSaleProductServiceDelivery.categorySaleProductServiceDelivery.category_idSaleProductServiceDelivery.companySaleProductServiceDelivery.company_idSaleProductServiceDelivery.created_atSaleProductServiceDelivery.descriptionSaleProductServiceDelivery.htSaleProductServiceDelivery.idSaleProductServiceDelivery.labelSaleProductServiceDelivery.margin_rateSaleProductServiceDelivery.modeSaleProductServiceDelivery.notesSaleProductServiceDelivery.productSaleProductServiceDelivery.product_idSaleProductServiceDelivery.purchase_typeSaleProductServiceDelivery.purchase_type_idSaleProductServiceDelivery.refSaleProductServiceDelivery.stock_operationsSaleProductServiceDelivery.supplierSaleProductServiceDelivery.supplier_htSaleProductServiceDelivery.supplier_idSaleProductServiceDelivery.supplier_refSaleProductServiceDelivery.supplier_unity_amountSaleProductServiceDelivery.ttcSaleProductServiceDelivery.tvaSaleProductServiceDelivery.tva_idSaleProductServiceDelivery.type_SaleProductServiceDelivery.unitySaleProductServiceDelivery.updated_atSaleProductServiceDelivery.work_items
SaleProductWorkForceSaleProductWorkForce.archivedSaleProductWorkForce.categorySaleProductWorkForce.category_idSaleProductWorkForce.companySaleProductWorkForce.company_idSaleProductWorkForce.created_atSaleProductWorkForce.descriptionSaleProductWorkForce.htSaleProductWorkForce.idSaleProductWorkForce.labelSaleProductWorkForce.margin_rateSaleProductWorkForce.modeSaleProductWorkForce.notesSaleProductWorkForce.productSaleProductWorkForce.product_idSaleProductWorkForce.purchase_typeSaleProductWorkForce.purchase_type_idSaleProductWorkForce.refSaleProductWorkForce.stock_operationsSaleProductWorkForce.supplierSaleProductWorkForce.supplier_htSaleProductWorkForce.supplier_idSaleProductWorkForce.supplier_refSaleProductWorkForce.supplier_unity_amountSaleProductWorkForce.ttcSaleProductWorkForce.tvaSaleProductWorkForce.tva_idSaleProductWorkForce.type_SaleProductWorkForce.unitySaleProductWorkForce.updated_atSaleProductWorkForce.work_items
- endi.models.sale_product.services module
SaleProductServiceSaleProductWorkServiceWorkItemServiceWorkItemService.compute_total_ht()WorkItemService.cost_price()WorkItemService.flat_cost()WorkItemService.intermediate_price()WorkItemService.on_before_commit()WorkItemService.price_with_contribution()WorkItemService.price_with_insurance()WorkItemService.sync_amounts()WorkItemService.total_ttc()WorkItemService.unit_ht()
- endi.models.sale_product.training module
SaleProductTrainingSaleProductTraining.archivedSaleProductTraining.categorySaleProductTraining.category_idSaleProductTraining.companySaleProductTraining.company_idSaleProductTraining.contentSaleProductTraining.created_atSaleProductTraining.dateSaleProductTraining.descriptionSaleProductTraining.duplicate()SaleProductTraining.durationSaleProductTraining.evaluationSaleProductTraining.for_whoSaleProductTraining.free_1SaleProductTraining.free_2SaleProductTraining.free_3SaleProductTraining.goalsSaleProductTraining.htSaleProductTraining.idSaleProductTraining.itemsSaleProductTraining.labelSaleProductTraining.logistics_meansSaleProductTraining.margin_rateSaleProductTraining.modality_oneSaleProductTraining.modality_twoSaleProductTraining.modeSaleProductTraining.more_stuffSaleProductTraining.notesSaleProductTraining.placeSaleProductTraining.prerequisitesSaleProductTraining.priceSaleProductTraining.productSaleProductTraining.product_idSaleProductTraining.purchase_typeSaleProductTraining.purchase_type_idSaleProductTraining.refSaleProductTraining.stock_operationsSaleProductTraining.supplierSaleProductTraining.supplier_htSaleProductTraining.supplier_idSaleProductTraining.supplier_refSaleProductTraining.supplier_unity_amountSaleProductTraining.teaching_methodSaleProductTraining.titleSaleProductTraining.ttcSaleProductTraining.tvaSaleProductTraining.tva_idSaleProductTraining.type_SaleProductTraining.typesSaleProductTraining.unitySaleProductTraining.updated_atSaleProductTraining.work_items
TrainingTypeOptions
- endi.models.sale_product.work module
SaleProductWorkSaleProductWork.archivedSaleProductWork.categorySaleProductWork.category_idSaleProductWork.companySaleProductWork.company_idSaleProductWork.cost_price()SaleProductWork.created_atSaleProductWork.descriptionSaleProductWork.duplicate()SaleProductWork.flat_cost()SaleProductWork.htSaleProductWork.idSaleProductWork.intermediate_price()SaleProductWork.itemsSaleProductWork.labelSaleProductWork.margin_rateSaleProductWork.modeSaleProductWork.notesSaleProductWork.productSaleProductWork.product_idSaleProductWork.purchase_typeSaleProductWork.purchase_type_idSaleProductWork.refSaleProductWork.stock_operationsSaleProductWork.supplierSaleProductWork.supplier_htSaleProductWork.supplier_idSaleProductWork.supplier_refSaleProductWork.supplier_unity_amountSaleProductWork.sync_amounts()SaleProductWork.titleSaleProductWork.ttcSaleProductWork.tvaSaleProductWork.tva_idSaleProductWork.type_SaleProductWork.unitySaleProductWork.updated_atSaleProductWork.work_items
- endi.models.sale_product.work_item module
WorkItemWorkItem.SALE_PRODUCT_FACTORIESWorkItem.base_sale_productWorkItem.base_sale_product_idWorkItem.compute_total_ht()WorkItem.cost_price()WorkItem.descriptionWorkItem.duplicate()WorkItem.flat_cost()WorkItem.from_base_sale_product()WorkItem.generate_sale_product()WorkItem.get_company()WorkItem.get_tva()WorkItem.htWorkItem.idWorkItem.intermediate_price()WorkItem.lockedWorkItem.modeWorkItem.on_before_commit()WorkItem.price_with_contribution()WorkItem.price_with_insurance()WorkItem.quantityWorkItem.sale_product_workWorkItem.sale_product_work_idWorkItem.supplier_htWorkItem.sync_amounts()WorkItem.sync_base_sale_product()WorkItem.total_htWorkItem.total_ttc()WorkItem.type_WorkItem.unit_ht()WorkItem.unity
- Module contents
- endi.models.services package
- Submodules
- endi.models.services.bpf module
BPFServiceBPFSpecInterfaceBusinesssBPFDataMigrator_15to16Cerfa_10443_14Cerfa_10443_14.INCOME_SOURCESCerfa_10443_14.TRAINEE_TYPESCerfa_10443_14.TRAINING_GOALSCerfa_10443_14.build_data_dict()Cerfa_10443_14.build_template_context()Cerfa_10443_14.cost_stats()Cerfa_10443_14.get_income_sources_ids()Cerfa_10443_14.get_trainee_types_ids()Cerfa_10443_14.get_training_goals_ids()Cerfa_10443_14.has_subcontract_stats()Cerfa_10443_14.income_stats()Cerfa_10443_14.is_not_subcontract_stats()Cerfa_10443_14.is_subcontract_stats()Cerfa_10443_14.ods_templateCerfa_10443_14.sum_bpf_datas()Cerfa_10443_14.trainee_types_stats()Cerfa_10443_14.training_goals_stats()Cerfa_10443_14.training_speciality_stats()
Cerfa_10443_15Cerfa_10443_16collect_categories_ids()
- endi.models.services.business module
- endi.models.services.business_status module
- endi.models.services.company module
CompanyServiceCompanyService.employs()CompanyService.format_label_from_datas()CompanyService.get_active_employees()CompanyService.get_cancelinvoices()CompanyService.get_companies_select_datas()CompanyService.get_contribution()CompanyService.get_customer_codes_and_names()CompanyService.get_customers()CompanyService.get_employee_ids()CompanyService.get_estimations()CompanyService.get_general_customer_account()CompanyService.get_general_expense_account()CompanyService.get_general_supplier_account()CompanyService.get_id_by_analytical_account()CompanyService.get_invoices()CompanyService.get_last_treasury_main_indicator()CompanyService.get_late_invoices()CompanyService.get_nb_km_on_period()CompanyService.get_next_cancelinvoice_index()CompanyService.get_next_estimation_index()CompanyService.get_next_index()CompanyService.get_next_invoice_index()CompanyService.get_project_codes_and_names()CompanyService.get_rate()CompanyService.get_rate_level()CompanyService.get_supplier_codes_and_names()CompanyService.get_tasks()CompanyService.get_third_party_customer_account()CompanyService.get_third_party_supplier_account()CompanyService.get_total_expenses_and_km_on_period()CompanyService.get_total_expenses_on_period()CompanyService.get_total_purchases_on_period()CompanyService.get_turnover()CompanyService.has_group_member()CompanyService.label_datas_query()CompanyService.query_for_select_with_trainer()
- endi.models.services.find_company module
- endi.models.services.mixins module
- endi.models.services.naming module
- endi.models.services.official_number module
- endi.models.services.phase module
- endi.models.services.project module
- endi.models.services.sale_file_requirements module
BusinessFileRequirementServiceProjectFileRequirementServiceSaleFileRequirementServiceSaleFileRequirementService.force_all()SaleFileRequirementService.get_attached_indicators()SaleFileRequirementService.get_file_related_indicators()SaleFileRequirementService.get_related_indicators()SaleFileRequirementService.get_status()SaleFileRequirementService.on_file_add()SaleFileRequirementService.on_file_remove()SaleFileRequirementService.on_file_update()SaleFileRequirementService.populate()SaleFileRequirementService.register()
TaskFileRequirementServicebuild_indicator_from_requirement_def()
- endi.models.services.user module
- Module contents
- endi.models.supply package
- Subpackages
- Submodules
- endi.models.supply.actions module
- endi.models.supply.internalpayment module
InternalSupplierInvoiceSupplierPaymentInternalSupplierInvoiceSupplierPayment.amountInternalSupplierInvoiceSupplierPayment.created_atInternalSupplierInvoiceSupplierPayment.dateInternalSupplierInvoiceSupplierPayment.exportedInternalSupplierInvoiceSupplierPayment.exportsInternalSupplierInvoiceSupplierPayment.idInternalSupplierInvoiceSupplierPayment.internalInternalSupplierInvoiceSupplierPayment.modeInternalSupplierInvoiceSupplierPayment.supplier_invoiceInternalSupplierInvoiceSupplierPayment.supplier_invoice_idInternalSupplierInvoiceSupplierPayment.type_InternalSupplierInvoiceSupplierPayment.updated_atInternalSupplierInvoiceSupplierPayment.userInternalSupplierInvoiceSupplierPayment.user_id
- endi.models.supply.internalsupplier_invoice module
InternalSupplierInvoiceInternalSupplierInvoice.cae_percentageInternalSupplierInvoice.check_supplier_resulted()InternalSupplierInvoice.childrenInternalSupplierInvoice.companyInternalSupplierInvoice.company_idInternalSupplierInvoice.created_atInternalSupplierInvoice.dateInternalSupplierInvoice.exportedInternalSupplierInvoice.exportsInternalSupplierInvoice.file_requirementsInternalSupplierInvoice.filesInternalSupplierInvoice.from_invoice()InternalSupplierInvoice.idInternalSupplierInvoice.internalInternalSupplierInvoice.linesInternalSupplierInvoice.nameInternalSupplierInvoice.official_numberInternalSupplierInvoice.paid_statusInternalSupplierInvoice.paid_status_commentInternalSupplierInvoice.paid_status_dateInternalSupplierInvoice.paid_status_historyInternalSupplierInvoice.paid_status_user_idInternalSupplierInvoice.parentInternalSupplierInvoice.parent_idInternalSupplierInvoice.payerInternalSupplierInvoice.payer_idInternalSupplierInvoice.paymentsInternalSupplierInvoice.remote_invoice_numberInternalSupplierInvoice.sourceInternalSupplierInvoice.source_cancelinvoiceInternalSupplierInvoice.source_invoiceInternalSupplierInvoice.statusInternalSupplierInvoice.status_commentInternalSupplierInvoice.status_dateInternalSupplierInvoice.status_userInternalSupplierInvoice.status_user_idInternalSupplierInvoice.statusesInternalSupplierInvoice.supplierInternalSupplierInvoice.supplier_idInternalSupplierInvoice.supplier_ordersInternalSupplierInvoice.supplier_paid_statusInternalSupplierInvoice.type_InternalSupplierInvoice.updated_atInternalSupplierInvoice.validation_state_managerInternalSupplierInvoice.validation_status_historyInternalSupplierInvoice.worker_paid_status
- endi.models.supply.internalsupplier_order module
InternalSupplierOrderInternalSupplierOrder.cae_percentageInternalSupplierOrder.childrenInternalSupplierOrder.companyInternalSupplierOrder.company_idInternalSupplierOrder.created_atInternalSupplierOrder.file_requirementsInternalSupplierOrder.filesInternalSupplierOrder.from_estimation()InternalSupplierOrder.idInternalSupplierOrder.internalInternalSupplierOrder.linesInternalSupplierOrder.nameInternalSupplierOrder.parentInternalSupplierOrder.parent_idInternalSupplierOrder.source_estimationInternalSupplierOrder.statusInternalSupplierOrder.status_commentInternalSupplierOrder.status_dateInternalSupplierOrder.status_userInternalSupplierOrder.status_user_idInternalSupplierOrder.statusesInternalSupplierOrder.supplierInternalSupplierOrder.supplier_idInternalSupplierOrder.supplier_invoiceInternalSupplierOrder.supplier_invoice_idInternalSupplierOrder.type_InternalSupplierOrder.updated_atInternalSupplierOrder.validation_state_managerInternalSupplierOrder.validation_status_history
- endi.models.supply.mixins module
- endi.models.supply.payment module
BaseSupplierInvoicePaymentBaseSupplierInvoicePayment.amountBaseSupplierInvoicePayment.created_atBaseSupplierInvoicePayment.dateBaseSupplierInvoicePayment.exportedBaseSupplierInvoicePayment.exportsBaseSupplierInvoicePayment.get_amount()BaseSupplierInvoicePayment.idBaseSupplierInvoicePayment.internalBaseSupplierInvoicePayment.parentBaseSupplierInvoicePayment.precisionBaseSupplierInvoicePayment.supplier_invoiceBaseSupplierInvoicePayment.supplier_invoice_idBaseSupplierInvoicePayment.type_BaseSupplierInvoicePayment.updated_atBaseSupplierInvoicePayment.userBaseSupplierInvoicePayment.user_id
InterBankPaymentMixinSupplierInvoiceSupplierPaymentSupplierInvoiceSupplierPayment.amountSupplierInvoiceSupplierPayment.appstruct()SupplierInvoiceSupplierPayment.bankSupplierInvoiceSupplierPayment.bank_idSupplierInvoiceSupplierPayment.bank_remittance_idSupplierInvoiceSupplierPayment.created_atSupplierInvoiceSupplierPayment.dateSupplierInvoiceSupplierPayment.exportedSupplierInvoiceSupplierPayment.exportsSupplierInvoiceSupplierPayment.idSupplierInvoiceSupplierPayment.modeSupplierInvoiceSupplierPayment.supplier_invoiceSupplierInvoiceSupplierPayment.supplier_invoice_idSupplierInvoiceSupplierPayment.type_SupplierInvoiceSupplierPayment.updated_atSupplierInvoiceSupplierPayment.userSupplierInvoiceSupplierPayment.user_id
SupplierInvoiceUserPaymentSupplierInvoiceUserPayment.amountSupplierInvoiceUserPayment.appstruct()SupplierInvoiceUserPayment.bankSupplierInvoiceUserPayment.bank_idSupplierInvoiceUserPayment.bank_remittance_idSupplierInvoiceUserPayment.created_atSupplierInvoiceUserPayment.dateSupplierInvoiceUserPayment.exportedSupplierInvoiceUserPayment.exportsSupplierInvoiceUserPayment.idSupplierInvoiceUserPayment.modeSupplierInvoiceUserPayment.supplier_invoiceSupplierInvoiceUserPayment.supplier_invoice_idSupplierInvoiceUserPayment.type_SupplierInvoiceUserPayment.updated_atSupplierInvoiceUserPayment.userSupplierInvoiceUserPayment.user_idSupplierInvoiceUserPayment.waiver
start_listening()stop_listening()update_if_waiver()
- endi.models.supply.supplier_invoice module
SupplierInvoiceSupplierInvoice.cae_paymentsSupplierInvoice.cae_percentageSupplierInvoice.check_supplier_resulted()SupplierInvoice.check_validation_status_allowed()SupplierInvoice.check_worker_resulted()SupplierInvoice.childrenSupplierInvoice.companySupplierInvoice.company_idSupplierInvoice.created_atSupplierInvoice.dateSupplierInvoice.duplicate()SupplierInvoice.exportedSupplierInvoice.exportsSupplierInvoice.file_requirementsSupplierInvoice.filesSupplierInvoice.filter_by_year()SupplierInvoice.get_company()SupplierInvoice.get_company_id()SupplierInvoice.get_default_name()SupplierInvoice.global_statusSupplierInvoice.idSupplierInvoice.import_lines_from_order()SupplierInvoice.internalSupplierInvoice.linesSupplierInvoice.nameSupplierInvoice.official_numberSupplierInvoice.paid_statusSupplierInvoice.paid_status_commentSupplierInvoice.paid_status_dateSupplierInvoice.paid_status_historySupplierInvoice.paid_status_user_idSupplierInvoice.parentSupplierInvoice.parent_idSupplierInvoice.payerSupplierInvoice.payer_idSupplierInvoice.paymentsSupplierInvoice.record_payment()SupplierInvoice.remote_invoice_numberSupplierInvoice.set_validation_status()SupplierInvoice.statusSupplierInvoice.status_commentSupplierInvoice.status_dateSupplierInvoice.status_userSupplierInvoice.status_user_idSupplierInvoice.statusesSupplierInvoice.supplierSupplierInvoice.supplier_idSupplierInvoice.supplier_labelSupplierInvoice.supplier_ordersSupplierInvoice.supplier_paid_statusSupplierInvoice.type_SupplierInvoice.updated_atSupplierInvoice.user_paymentsSupplierInvoice.validation_date_columnSupplierInvoice.validation_state_managerSupplierInvoice.validation_status_historySupplierInvoice.worker_paid_status
SupplierInvoiceLineSupplierInvoiceLine.businessSupplierInvoiceLine.business_idSupplierInvoiceLine.customerSupplierInvoiceLine.customer_idSupplierInvoiceLine.descriptionSupplierInvoiceLine.expense_typeSupplierInvoiceLine.htSupplierInvoiceLine.idSupplierInvoiceLine.linkable()SupplierInvoiceLine.long_label()SupplierInvoiceLine.parent_modelSupplierInvoiceLine.projectSupplierInvoiceLine.project_idSupplierInvoiceLine.query_linked_to()SupplierInvoiceLine.source_supplier_order_lineSupplierInvoiceLine.source_supplier_order_line_idSupplierInvoiceLine.supplier_invoiceSupplierInvoiceLine.supplier_invoice_idSupplierInvoiceLine.total_expense()SupplierInvoiceLine.tvaSupplierInvoiceLine.type_id
get_supplier_invoices_years()
- endi.models.supply.supplier_order module
SupplierOrderSupplierOrder.cae_percentageSupplierOrder.check_validation_status_allowed()SupplierOrder.childrenSupplierOrder.companySupplierOrder.company_idSupplierOrder.created_atSupplierOrder.file_requirementsSupplierOrder.filesSupplierOrder.filter_by_year()SupplierOrder.get_company()SupplierOrder.get_company_id()SupplierOrder.global_statusSupplierOrder.idSupplierOrder.import_lines_from_order()SupplierOrder.internalSupplierOrder.linesSupplierOrder.nameSupplierOrder.parentSupplierOrder.parent_idSupplierOrder.query_for_select()SupplierOrder.set_validation_status()SupplierOrder.statusSupplierOrder.status_commentSupplierOrder.status_dateSupplierOrder.status_userSupplierOrder.status_user_idSupplierOrder.statusesSupplierOrder.supplierSupplierOrder.supplier_idSupplierOrder.supplier_invoiceSupplierOrder.supplier_invoice_idSupplierOrder.type_SupplierOrder.updated_atSupplierOrder.validation_state_managerSupplierOrder.validation_status_history
SupplierOrderLineget_supplier_orders_years()
- Module contents
- endi.models.task package
- Subpackages
- Submodules
- endi.models.task.actions module
- endi.models.task.estimation module
EstimationEstimation.add_default_payment_line()Estimation.addressEstimation.all_linesEstimation.auto_validatedEstimation.businessEstimation.business_idEstimation.business_typeEstimation.business_type_idEstimation.check_signed_status_allowed()Estimation.childrenEstimation.companyEstimation.company_idEstimation.company_indexEstimation.created_atEstimation.customerEstimation.customer_idEstimation.dateEstimation.decimal_to_displayEstimation.depositEstimation.deposit_amount_ttc()Estimation.deposit_amounts_native()Estimation.descriptionEstimation.discountsEstimation.display_ttcEstimation.display_unitsEstimation.end_dateEstimation.estimation_computerEstimation.expensesEstimation.expenses_htEstimation.exportsEstimation.file_requirementsEstimation.filesEstimation.first_visitEstimation.frozen_settingsEstimation.gen_business()Estimation.gen_deposit_invoice()Estimation.gen_invoice()Estimation.geninvEstimation.get_nb_payment_lines()Estimation.global_statusEstimation.htEstimation.idEstimation.insuranceEstimation.insurance_idEstimation.internal_numberEstimation.invoicesEstimation.legacy_numberEstimation.line_groupsEstimation.mandatory_mentionsEstimation.manualDeliverablesEstimation.manual_payment_line_amounts()Estimation.mentionsEstimation.modeEstimation.nameEstimation.notesEstimation.official_numberEstimation.ownerEstimation.owner_idEstimation.parentEstimation.parent_idEstimation.paymentDisplayEstimation.payment_conditionsEstimation.payment_linesEstimation.paymentline_amount_ttc()Estimation.paymentline_amounts_native()Estimation.paymentsEstimation.pdf_fileEstimation.pdf_file_hashEstimation.pdf_file_idEstimation.phaseEstimation.phase_idEstimation.post_ttc_linesEstimation.price_studyEstimation.progress_invoicing_planEstimation.projectEstimation.project_idEstimation.project_indexEstimation.round_floorEstimation.set_default_validity_duration()Estimation.set_signed_status()Estimation.signed_state_managerEstimation.signed_statusEstimation.sold()Estimation.start_dateEstimation.statusEstimation.status_commentEstimation.status_dateEstimation.status_userEstimation.status_user_idEstimation.statusesEstimation.ttcEstimation.tvaEstimation.type_Estimation.update_payment_lines()Estimation.updated_atEstimation.validation_state_managerEstimation.validation_status_historyEstimation.validity_durationEstimation.workplace
PaymentLineget_estimation_years()
- endi.models.task.insurance module
- endi.models.task.internalestimation module
InternalEstimationInternalEstimation.addressInternalEstimation.all_linesInternalEstimation.auto_validatedInternalEstimation.businessInternalEstimation.business_idInternalEstimation.business_typeInternalEstimation.business_type_idInternalEstimation.childrenInternalEstimation.companyInternalEstimation.company_idInternalEstimation.company_indexInternalEstimation.created_atInternalEstimation.customerInternalEstimation.customer_idInternalEstimation.dateInternalEstimation.decimal_to_displayInternalEstimation.depositInternalEstimation.descriptionInternalEstimation.discountsInternalEstimation.display_ttcInternalEstimation.display_unitsInternalEstimation.end_dateInternalEstimation.expensesInternalEstimation.expenses_htInternalEstimation.exportsInternalEstimation.file_requirementsInternalEstimation.filesInternalEstimation.first_visitInternalEstimation.frozen_settingsInternalEstimation.geninvInternalEstimation.htInternalEstimation.idInternalEstimation.insuranceInternalEstimation.insurance_idInternalEstimation.internalInternalEstimation.internal_numberInternalEstimation.invoicesInternalEstimation.legacy_numberInternalEstimation.line_groupsInternalEstimation.mandatory_mentionsInternalEstimation.manualDeliverablesInternalEstimation.mentionsInternalEstimation.modeInternalEstimation.nameInternalEstimation.notesInternalEstimation.official_numberInternalEstimation.ownerInternalEstimation.owner_idInternalEstimation.parentInternalEstimation.parent_idInternalEstimation.paymentDisplayInternalEstimation.payment_conditionsInternalEstimation.payment_linesInternalEstimation.paymentsInternalEstimation.pdf_fileInternalEstimation.pdf_file_hashInternalEstimation.pdf_file_idInternalEstimation.phaseInternalEstimation.phase_idInternalEstimation.post_ttc_linesInternalEstimation.prefixInternalEstimation.price_studyInternalEstimation.progress_invoicing_planInternalEstimation.projectInternalEstimation.project_idInternalEstimation.project_indexInternalEstimation.round_floorInternalEstimation.signed_statusInternalEstimation.start_dateInternalEstimation.statusInternalEstimation.status_commentInternalEstimation.status_dateInternalEstimation.status_userInternalEstimation.status_user_idInternalEstimation.statusesInternalEstimation.supplier_orderInternalEstimation.supplier_order_idInternalEstimation.sync_with_customer()InternalEstimation.ttcInternalEstimation.tvaInternalEstimation.type_InternalEstimation.updated_atInternalEstimation.validation_state_managerInternalEstimation.validation_status_historyInternalEstimation.validity_durationInternalEstimation.workplace
- endi.models.task.internalinvoice module
InternalCancelInvoiceInternalCancelInvoice.addressInternalCancelInvoice.all_linesInternalCancelInvoice.auto_validatedInternalCancelInvoice.businessInternalCancelInvoice.business_idInternalCancelInvoice.business_typeInternalCancelInvoice.business_type_idInternalCancelInvoice.childrenInternalCancelInvoice.companyInternalCancelInvoice.company_idInternalCancelInvoice.company_indexInternalCancelInvoice.created_atInternalCancelInvoice.customerInternalCancelInvoice.customer_idInternalCancelInvoice.dateInternalCancelInvoice.decimal_to_displayInternalCancelInvoice.descriptionInternalCancelInvoice.discountsInternalCancelInvoice.display_ttcInternalCancelInvoice.display_unitsInternalCancelInvoice.end_dateInternalCancelInvoice.expensesInternalCancelInvoice.expenses_htInternalCancelInvoice.exportedInternalCancelInvoice.exportsInternalCancelInvoice.file_requirementsInternalCancelInvoice.filesInternalCancelInvoice.financial_yearInternalCancelInvoice.first_visitInternalCancelInvoice.frozen_settingsInternalCancelInvoice.htInternalCancelInvoice.idInternalCancelInvoice.insuranceInternalCancelInvoice.insurance_idInternalCancelInvoice.internalInternalCancelInvoice.internal_numberInternalCancelInvoice.invoiceInternalCancelInvoice.invoice_idInternalCancelInvoice.invoicing_modeInternalCancelInvoice.legacy_numberInternalCancelInvoice.line_groupsInternalCancelInvoice.mandatory_mentionsInternalCancelInvoice.mentionsInternalCancelInvoice.modeInternalCancelInvoice.nameInternalCancelInvoice.notesInternalCancelInvoice.official_numberInternalCancelInvoice.ownerInternalCancelInvoice.owner_idInternalCancelInvoice.parentInternalCancelInvoice.parent_idInternalCancelInvoice.payment_conditionsInternalCancelInvoice.paymentsInternalCancelInvoice.pdf_fileInternalCancelInvoice.pdf_file_hashInternalCancelInvoice.pdf_file_idInternalCancelInvoice.phaseInternalCancelInvoice.phase_idInternalCancelInvoice.post_ttc_linesInternalCancelInvoice.prefixInternalCancelInvoice.price_studyInternalCancelInvoice.progress_invoicing_planInternalCancelInvoice.projectInternalCancelInvoice.project_idInternalCancelInvoice.project_indexInternalCancelInvoice.round_floorInternalCancelInvoice.start_dateInternalCancelInvoice.statusInternalCancelInvoice.status_commentInternalCancelInvoice.status_dateInternalCancelInvoice.status_userInternalCancelInvoice.status_user_idInternalCancelInvoice.statusesInternalCancelInvoice.supplier_invoiceInternalCancelInvoice.supplier_invoice_idInternalCancelInvoice.sync_with_customer()InternalCancelInvoice.ttcInternalCancelInvoice.tvaInternalCancelInvoice.type_InternalCancelInvoice.updated_atInternalCancelInvoice.validation_state_managerInternalCancelInvoice.validation_status_historyInternalCancelInvoice.workplace
InternalInvoiceInternalInvoice.addressInternalInvoice.all_linesInternalInvoice.auto_validatedInternalInvoice.businessInternalInvoice.business_idInternalInvoice.business_typeInternalInvoice.business_type_idInternalInvoice.cancelinvoicesInternalInvoice.childrenInternalInvoice.companyInternalInvoice.company_idInternalInvoice.company_indexInternalInvoice.created_atInternalInvoice.customerInternalInvoice.customer_idInternalInvoice.dateInternalInvoice.decimal_to_displayInternalInvoice.descriptionInternalInvoice.discountsInternalInvoice.display_ttcInternalInvoice.display_unitsInternalInvoice.end_dateInternalInvoice.estimationInternalInvoice.estimation_idInternalInvoice.expensesInternalInvoice.expenses_htInternalInvoice.exportedInternalInvoice.exportsInternalInvoice.file_requirementsInternalInvoice.filesInternalInvoice.financial_yearInternalInvoice.first_visitInternalInvoice.frozen_settingsInternalInvoice.htInternalInvoice.idInternalInvoice.insuranceInternalInvoice.insurance_idInternalInvoice.internalInternalInvoice.internal_numberInternalInvoice.invoice_computerInternalInvoice.invoicing_modeInternalInvoice.legacy_numberInternalInvoice.line_groupsInternalInvoice.mandatory_mentionsInternalInvoice.mentionsInternalInvoice.modeInternalInvoice.nameInternalInvoice.notesInternalInvoice.official_numberInternalInvoice.ownerInternalInvoice.owner_idInternalInvoice.paid_statusInternalInvoice.parentInternalInvoice.parent_idInternalInvoice.payment_conditionsInternalInvoice.paymentsInternalInvoice.pdf_fileInternalInvoice.pdf_file_hashInternalInvoice.pdf_file_idInternalInvoice.phaseInternalInvoice.phase_idInternalInvoice.post_ttc_linesInternalInvoice.prefixInternalInvoice.price_studyInternalInvoice.progress_invoicing_planInternalInvoice.projectInternalInvoice.project_idInternalInvoice.project_indexInternalInvoice.round_floorInternalInvoice.start_dateInternalInvoice.statusInternalInvoice.status_commentInternalInvoice.status_dateInternalInvoice.status_userInternalInvoice.status_user_idInternalInvoice.statusesInternalInvoice.supplier_invoiceInternalInvoice.supplier_invoice_idInternalInvoice.sync_with_customer()InternalInvoice.ttcInternalInvoice.tvaInternalInvoice.type_InternalInvoice.updated_atInternalInvoice.urssaf_payment_requestInternalInvoice.valid_cancelinvoicesInternalInvoice.validation_state_managerInternalInvoice.validation_status_historyInternalInvoice.workplace
- endi.models.task.internalpayment module
InternalPaymentInternalPayment.amountInternalPayment.created_atInternalPayment.dateInternalPayment.exportedInternalPayment.exportsInternalPayment.idInternalPayment.internalInternalPayment.modeInternalPayment.sync_with_customer()InternalPayment.taskInternalPayment.task_idInternalPayment.tvaInternalPayment.tva_idInternalPayment.type_InternalPayment.updated_atInternalPayment.userInternalPayment.user_id
- endi.models.task.invoice module
CancelInvoiceCancelInvoice.CLASSIC_MODECancelInvoice.PROGRESS_MODECancelInvoice.addressCancelInvoice.all_linesCancelInvoice.auto_validatedCancelInvoice.businessCancelInvoice.business_idCancelInvoice.business_typeCancelInvoice.business_type_idCancelInvoice.childrenCancelInvoice.companyCancelInvoice.company_idCancelInvoice.company_indexCancelInvoice.created_atCancelInvoice.customerCancelInvoice.customer_idCancelInvoice.dateCancelInvoice.decimal_to_displayCancelInvoice.descriptionCancelInvoice.discountsCancelInvoice.display_ttcCancelInvoice.display_unitsCancelInvoice.end_dateCancelInvoice.expensesCancelInvoice.expenses_htCancelInvoice.exportedCancelInvoice.exportsCancelInvoice.file_requirementsCancelInvoice.filesCancelInvoice.financial_yearCancelInvoice.first_visitCancelInvoice.frozen_settingsCancelInvoice.global_statusCancelInvoice.htCancelInvoice.idCancelInvoice.insuranceCancelInvoice.insurance_idCancelInvoice.internal_numberCancelInvoice.invoiceCancelInvoice.invoice_idCancelInvoice.invoicing_modeCancelInvoice.is_tolate()CancelInvoice.legacy_numberCancelInvoice.line_groupsCancelInvoice.mandatory_mentionsCancelInvoice.mentionsCancelInvoice.modeCancelInvoice.nameCancelInvoice.notesCancelInvoice.official_numberCancelInvoice.ownerCancelInvoice.owner_idCancelInvoice.parentCancelInvoice.parent_idCancelInvoice.payment_conditionsCancelInvoice.paymentsCancelInvoice.pdf_fileCancelInvoice.pdf_file_hashCancelInvoice.pdf_file_idCancelInvoice.phaseCancelInvoice.phase_idCancelInvoice.post_ttc_linesCancelInvoice.price_studyCancelInvoice.progress_invoicing_planCancelInvoice.projectCancelInvoice.project_idCancelInvoice.project_indexCancelInvoice.round_floorCancelInvoice.start_dateCancelInvoice.statusCancelInvoice.status_commentCancelInvoice.status_dateCancelInvoice.status_userCancelInvoice.status_user_idCancelInvoice.statusesCancelInvoice.ttcCancelInvoice.tvaCancelInvoice.type_CancelInvoice.updated_atCancelInvoice.validation_state_managerCancelInvoice.validation_status_historyCancelInvoice.workplace
InvoiceInvoice.CLASSIC_MODEInvoice.PROGRESS_MODEInvoice.addressInvoice.all_linesInvoice.auto_validatedInvoice.businessInvoice.business_idInvoice.business_typeInvoice.business_type_idInvoice.cancelinvoice_amount()Invoice.cancelinvoicesInvoice.check_resulted()Invoice.childrenInvoice.companyInvoice.company_idInvoice.company_indexInvoice.compute_payments()Invoice.created_atInvoice.customerInvoice.customer_idInvoice.dateInvoice.decimal_to_displayInvoice.descriptionInvoice.discountsInvoice.display_ttcInvoice.display_unitsInvoice.end_dateInvoice.estimationInvoice.estimation_idInvoice.expensesInvoice.expenses_htInvoice.exportedInvoice.exportsInvoice.file_requirementsInvoice.filesInvoice.financial_yearInvoice.first_visitInvoice.frozen_settingsInvoice.gen_cancelinvoice()Invoice.get_next_row_index()Invoice.global_statusInvoice.historize_paid_status()Invoice.htInvoice.idInvoice.insuranceInvoice.insurance_idInvoice.internal_numberInvoice.invoice_computerInvoice.invoicing_modeInvoice.is_resulted()Invoice.is_tolate()Invoice.legacy_numberInvoice.line_groupsInvoice.mandatory_mentionsInvoice.mentionsInvoice.modeInvoice.nameInvoice.notesInvoice.official_numberInvoice.ownerInvoice.owner_idInvoice.paid()Invoice.paid_statusInvoice.parentInvoice.parent_idInvoice.payment_conditionsInvoice.paymentsInvoice.pdf_fileInvoice.pdf_file_hashInvoice.pdf_file_idInvoice.phaseInvoice.phase_idInvoice.post_ttc_linesInvoice.price_studyInvoice.progress_invoicing_planInvoice.projectInvoice.project_idInvoice.project_indexInvoice.round_floorInvoice.set_deposit_label()Invoice.set_project()Invoice.set_sold_label()Invoice.start_dateInvoice.statusInvoice.status_commentInvoice.status_dateInvoice.status_userInvoice.status_user_idInvoice.statusesInvoice.topay()Invoice.topay_by_tvas()Invoice.ttcInvoice.tvaInvoice.tva_cancelinvoice_parts()Invoice.tva_paid_parts()Invoice.type_Invoice.updated_atInvoice.urssaf_payment_requestInvoice.valid_cancelinvoicesInvoice.validation_state_managerInvoice.validation_status_historyInvoice.workplace
get_invoice_years()
- endi.models.task.mentions module
- endi.models.task.options module
- endi.models.task.payment module
BankRemittanceBankRemittance.bankBankRemittance.bank_idBankRemittance.closedBankRemittance.created_atBankRemittance.get_grouped_payments()BankRemittance.get_total_amount()BankRemittance.idBankRemittance.is_exported()BankRemittance.payment_modeBankRemittance.paymentsBankRemittance.remittance_dateBankRemittance.updated_at
BaseTaskPaymentBaseTaskPayment.amountBaseTaskPayment.created_atBaseTaskPayment.dateBaseTaskPayment.exportedBaseTaskPayment.exportsBaseTaskPayment.get_amount()BaseTaskPayment.get_company_id()BaseTaskPayment.get_tva_amount()BaseTaskPayment.idBaseTaskPayment.internalBaseTaskPayment.invoiceBaseTaskPayment.parentBaseTaskPayment.precisionBaseTaskPayment.taskBaseTaskPayment.task_idBaseTaskPayment.tvaBaseTaskPayment.tva_idBaseTaskPayment.type_BaseTaskPayment.updated_atBaseTaskPayment.userBaseTaskPayment.user_idBaseTaskPayment.year
PaymentPayment.amountPayment.bankPayment.bank_idPayment.bank_remittancePayment.bank_remittance_idPayment.check_numberPayment.created_atPayment.customer_bankPayment.customer_bank_idPayment.datePayment.exportedPayment.exportsPayment.idPayment.issuerPayment.modePayment.taskPayment.task_idPayment.tvaPayment.tva_idPayment.type_Payment.updated_atPayment.userPayment.user_id
- endi.models.task.task module
DiscountLineDiscountLine.amountDiscountLine.descriptionDiscountLine.duplicate()DiscountLine.from_price_study_discount()DiscountLine.get_tva()DiscountLine.idDiscountLine.on_before_commit()DiscountLine.taskDiscountLine.task_idDiscountLine.total()DiscountLine.total_ht()DiscountLine.tvaDiscountLine.tva_amount()
FrozenSettingsModelMixinPostTTCLineTaskTask.add_default_task_line_group()Task.add_ht_by_tva()Task.addressTask.all_linesTask.attachmentsTask.auto_validatedTask.businessTask.business_idTask.business_typeTask.business_type_idTask.cache_totals()Task.change_status()Task.check_status_allowed()Task.childrenTask.companyTask.company_idTask.company_indexTask.computerTask.create()Task.created_atTask.customerTask.customer_idTask.dateTask.decimal_to_displayTask.default_line_groupTask.descriptionTask.discount_total_ht()Task.discountsTask.display_ttcTask.display_unitsTask.duplicate()Task.end_dateTask.estimation_typesTask.expensesTask.expenses_amount()Task.expenses_htTask.exportsTask.file_requirement_serviceTask.file_requirementsTask.filesTask.find_task_status_date()Task.first_visitTask.fix_lines_mode()Task.floor()Task.format_amount()Task.frozen_settingsTask.frozen_settings_initialize()Task.gen_business()Task.get_company()Task.get_company_id()Task.get_customer()Task.get_customer_task_factory()Task.get_default_product_id()Task.get_default_tva()Task.get_expense_ht()Task.get_file_requirements()Task.get_file_requirements_status()Task.get_groups()Task.get_main_sequence_number()Task.get_price_study()Task.get_progress_invoicing_plan()Task.get_rate()Task.get_rate_level()Task.get_selectable_products()Task.get_selectable_tvas()Task.get_tva_objects()Task.get_tvas()Task.get_tvas_by_product()Task.get_type_label()Task.get_valid_estimations()Task.get_valid_invoices()Task.get_waiting_estimations()Task.get_waiting_invoices()Task.groups_total_ht()Task.groups_total_ttc()Task.has_line_dates()Task.has_price_study()Task.has_progress_invoicing_plan()Task.htTask.idTask.initialize_business_type_data()Task.insuranceTask.insurance_idTask.internalTask.internal_numberTask.invoice_typesTask.is_training()Task.json_totals()Task.legacy_numberTask.line_groupsTask.mandatory_mentionsTask.max_lines_date()Task.mention_serviceTask.mentionsTask.min_lines_date()Task.modeTask.nameTask.naming_serviceTask.no_tva()Task.notesTask.official_numberTask.on_before_commit()Task.ownerTask.owner_idTask.parentTask.parent_idTask.payment_conditionsTask.paymentsTask.pdf_fileTask.pdf_file_hashTask.pdf_file_idTask.phaseTask.phase_idTask.post_ttc_linesTask.post_ttc_total()Task.prefixTask.price_studyTask.progress_invoicing_planTask.projectTask.project_idTask.project_indexTask.query_by_antenne_id()Task.query_by_follower_id()Task.query_by_validator_id()Task.round_floorTask.set_auto_validated()Task.set_display_ttc()Task.set_display_units()Task.set_numbers()Task.set_price_study()Task.set_progress_invoicing_plan()Task.set_status()Task.start_dateTask.statusTask.status_commentTask.status_dateTask.status_userTask.status_user_idTask.statusesTask.total()Task.total_due()Task.total_estimated()Task.total_ht()Task.total_ht_rate()Task.total_income()Task.total_insurance()Task.total_ttc()Task.ttcTask.tvaTask.tva_amount()Task.tva_ht_parts()Task.tva_native_parts()Task.tva_ttc_parts()Task.type_Task.unset_price_study()Task.unset_progress_invoicing_plan()Task.update_indicators()Task.updated_atTask.validation_state_managerTask.validation_status_historyTask.workplace
TaskLineTaskLine.computerTaskLine.costTaskLine.dateTaskLine.descriptionTaskLine.duplicate()TaskLine.from_price_study_product()TaskLine.from_price_study_work()TaskLine.from_price_study_work_item()TaskLine.from_sale_product()TaskLine.from_sale_product_work_item()TaskLine.gen_cancelinvoice_line()TaskLine.get_tva()TaskLine.groupTaskLine.group_idTaskLine.idTaskLine.is_in_hoursTaskLine.modeTaskLine.monthTaskLine.on_before_commit()TaskLine.orderTaskLine.price_study_productTaskLine.productTaskLine.product_idTaskLine.progress_invoicing_productTaskLine.quantityTaskLine.taskTaskLine.total()TaskLine.total_ht()TaskLine.tvaTaskLine.tva_amount()TaskLine.unit_ht()TaskLine.unit_ttc()TaskLine.unityTaskLine.year
TaskLineGroupTaskLineGroup.descriptionTaskLineGroup.display_detailsTaskLineGroup.duplicate()TaskLineGroup.from_price_study_product()TaskLineGroup.from_sale_product_work()TaskLineGroup.gen_cancelinvoice_group()TaskLineGroup.get_tvas()TaskLineGroup.get_tvas_by_product()TaskLineGroup.idTaskLineGroup.linesTaskLineGroup.on_before_commit()TaskLineGroup.orderTaskLineGroup.price_study_chapterTaskLineGroup.progress_invoicing_chapterTaskLineGroup.taskTaskLineGroup.task_idTaskLineGroup.titleTaskLineGroup.total_ht()TaskLineGroup.total_ttc()TaskLineGroup.tva_amount()
cache_amounts()cache_parent_amounts()freeze_settings()
- endi.models.task.unity module
- Module contents
- endi.models.third_party package
- Subpackages
- Submodules
- endi.models.third_party.customer module
CustomerCustomer.additional_addressCustomer.addressCustomer.archivedCustomer.cancelinvoicesCustomer.check_project_id()Customer.childrenCustomer.cityCustomer.city_codeCustomer.civiliteCustomer.codeCustomer.companyCustomer.company_idCustomer.company_nameCustomer.compte_cgCustomer.compte_tiersCustomer.countryCustomer.country_codeCustomer.created_atCustomer.emailCustomer.estimationsCustomer.faxCustomer.file_requirementsCustomer.filesCustomer.firstnameCustomer.fk_filter_fieldCustomer.functionCustomer.get_project_ids()Customer.has_tasks()Customer.has_tva_on_margin_business()Customer.idCustomer.invoicesCustomer.is_deletable()Customer.labelCustomer.lastnameCustomer.mobileCustomer.nameCustomer.parentCustomer.parent_idCustomer.phoneCustomer.projectsCustomer.registrationCustomer.source_companyCustomer.source_company_idCustomer.statusesCustomer.tasksCustomer.tva_intracommCustomer.typeCustomer.type_Customer.updated_atCustomer.urssaf_dataCustomer.zip_code
- endi.models.third_party.supplier module
SupplierSupplier.additional_addressSupplier.addressSupplier.archivedSupplier.childrenSupplier.citySupplier.city_codeSupplier.civiliteSupplier.codeSupplier.companySupplier.company_idSupplier.company_nameSupplier.compte_cgSupplier.compte_tiersSupplier.countrySupplier.country_codeSupplier.created_atSupplier.emailSupplier.faxSupplier.file_requirementsSupplier.filesSupplier.firstnameSupplier.functionSupplier.get_expenselines()Supplier.get_invoices()Supplier.get_orders()Supplier.has_orders()Supplier.idSupplier.invoicesSupplier.is_deletable()Supplier.labelSupplier.lastnameSupplier.mobileSupplier.nameSupplier.ordersSupplier.parentSupplier.parent_idSupplier.phoneSupplier.registrationSupplier.source_companySupplier.source_company_idSupplier.statusesSupplier.tva_intracommSupplier.typeSupplier.type_Supplier.updated_atSupplier.zip_code
- endi.models.third_party.third_party module
ThirdPartyThirdParty.additional_addressThirdParty.addressThirdParty.archivedThirdParty.childrenThirdParty.cityThirdParty.city_codeThirdParty.civiliteThirdParty.codeThirdParty.company_idThirdParty.company_nameThirdParty.compte_cgThirdParty.compte_tiersThirdParty.countryThirdParty.country_codeThirdParty.created_atThirdParty.emailThirdParty.extra_statuses()ThirdParty.faxThirdParty.file_requirementsThirdParty.filesThirdParty.firstnameThirdParty.from_company()ThirdParty.full_addressThirdParty.functionThirdParty.get_by_label()ThirdParty.get_company_id()ThirdParty.get_general_account()ThirdParty.get_name()ThirdParty.get_third_party_account()ThirdParty.idThirdParty.is_company()ThirdParty.is_deletable()ThirdParty.is_internal()ThirdParty.labelThirdParty.label_query()ThirdParty.lastnameThirdParty.mobileThirdParty.nameThirdParty.parentThirdParty.parent_idThirdParty.phoneThirdParty.registrationThirdParty.source_companyThirdParty.source_company_idThirdParty.statusesThirdParty.tva_intracommThirdParty.typeThirdParty.type_ThirdParty.updated_atThirdParty.zip_code
set_third_party_label()start_listening()
- Module contents
- endi.models.training package
- Submodules
- endi.models.training.bpf module
BusinessBPFDataBusinessBPFData.businessBusinessBPFData.business_idBusinessBPFData.cerfa_versionBusinessBPFData.created_atBusinessBPFData.financial_yearBusinessBPFData.has_subcontractBusinessBPFData.has_subcontract_amountBusinessBPFData.has_subcontract_headcountBusinessBPFData.has_subcontract_hoursBusinessBPFData.headcountBusinessBPFData.idBusinessBPFData.income_sourcesBusinessBPFData.is_subcontractBusinessBPFData.remote_headcountBusinessBPFData.total_hoursBusinessBPFData.trainee_typesBusinessBPFData.training_goal_idBusinessBPFData.training_specialityBusinessBPFData.training_speciality_idBusinessBPFData.updated_at
IncomeSourceNSFTrainingSpecialityOptionTraineeCount
- endi.models.training.trainer module
TrainerDatasTrainerDatas.activeTrainerDatas.approachTrainerDatas.backgroundTrainerDatas.careerTrainerDatas.childrenTrainerDatas.created_atTrainerDatas.file_requirementsTrainerDatas.filesTrainerDatas.idTrainerDatas.indulgenceTrainerDatas.linkedinTrainerDatas.motivationTrainerDatas.nameTrainerDatas.object_TrainerDatas.parentTrainerDatas.parent_idTrainerDatas.qualificationsTrainerDatas.referencesTrainerDatas.soundTrainerDatas.specialtyTrainerDatas.statusesTrainerDatas.temperamentTrainerDatas.type_TrainerDatas.updated_atTrainerDatas.userTrainerDatas.user_idTrainerDatas.viadeo
- Module contents
- endi.models.user package
- Submodules
- endi.models.user.group module
- endi.models.user.login module
LoginLogin.activeLogin.auth()Login.estimation_limit_amountLogin.find_by_login()Login.groupsLogin.idLogin.id_from_login()Login.invoice_limit_amountLogin.loginLogin.primary_group()Login.pwd_hashLogin.query()Login.set_password()Login.supplier_invoice_limit_amountLogin.supplier_order_limit_amountLogin.unique_login()Login.unique_user_id()Login.userLogin.user_id
UserConnections
- endi.models.user.user module
UserUser.active_companiesUser.active_company_idsUser.activitiesUser.civiliteUser.companiesUser.compte_tiersUser.connectionsUser.emailUser.event_attendancesUser.expensesUser.find_user()User.firstnameUser.get_company()User.has_userdatas()User.holidaysUser.idUser.labelUser.lastnameUser.loginUser.notificationsUser.ownedTasksUser.owned_eventsUser.photoUser.photo_fileUser.photo_idUser.photo_is_publishableUser.specialUser.trainerdatasUser.user_prefsUser.userdatasUser.vehicleUser.vehicle_fiscal_powerUser.vehicle_registration
start_listening()sync_user_to_userdatas()
- endi.models.user.userdatas module
ActivityTypeOptionAidOrganismOptionAidOrganismsDatasAntenneOptionBankAccountsDatasCaeSituationOptionCareContractOptionCareContractsDatasCompanyDatasExternalActivityDatasNonAdmissionOptionParcoursStatusOptionPcsOptionPrescripteurOptionSocialDocTypeOptionSocialStatusDatasSocialStatusOptionStudyLevelOptionUserDatasUserDatas.activity_care_contractsUserDatas.activity_companydatasUserDatas.activity_pcsUserDatas.activity_pcs_idUserDatas.activity_typologieUserDatas.activity_typologie_idUserDatas.ageUserDatas.career_pathsUserDatas.childrenUserDatas.coordonnees_addressUserDatas.coordonnees_birthdayUserDatas.coordonnees_birthplaceUserDatas.coordonnees_birthplace_zipcodeUserDatas.coordonnees_childrenUserDatas.coordonnees_cityUserDatas.coordonnees_civiliteUserDatas.coordonnees_email1UserDatas.coordonnees_email2UserDatas.coordonnees_emergency_nameUserDatas.coordonnees_emergency_phoneUserDatas.coordonnees_family_statusUserDatas.coordonnees_firstnameUserDatas.coordonnees_identifiant_interneUserDatas.coordonnees_ladies_lastnameUserDatas.coordonnees_lastnameUserDatas.coordonnees_mobileUserDatas.coordonnees_nationalityUserDatas.coordonnees_residentUserDatas.coordonnees_secuUserDatas.coordonnees_sexUserDatas.coordonnees_study_levelUserDatas.coordonnees_study_level_idUserDatas.coordonnees_telUserDatas.coordonnees_zipcodeUserDatas.coordonnees_zoneUserDatas.coordonnees_zone_idUserDatas.coordonnees_zone_qualUserDatas.coordonnees_zone_qual_idUserDatas.created_atUserDatas.custom_fieldsUserDatas.doctypes_registrationsUserDatas.export_labelUserDatas.file_requirementsUserDatas.filesUserDatas.gen_companies()UserDatas.gen_related_user_instance()UserDatas.get_cae_situation_from_career_path()UserDatas.get_career_path_by_stages()UserDatas.idUserDatas.nameUserDatas.parcours_date_info_collUserDatas.parcours_goalsUserDatas.parcours_medical_visitUserDatas.parcours_medical_visit_limitUserDatas.parcours_non_admissionUserDatas.parcours_non_admission_idUserDatas.parcours_prescripteurUserDatas.parcours_prescripteur_idUserDatas.parcours_prescripteur_nameUserDatas.parcours_statusUserDatas.parcours_status_idUserDatas.parentUserDatas.parent_idUserDatas.situation_antenneUserDatas.situation_antenne_idUserDatas.situation_followerUserDatas.situation_follower_idUserDatas.situation_situationUserDatas.situation_situation_idUserDatas.situation_societariat_entranceUserDatas.social_statusesUserDatas.statusesUserDatas.statut_aid_organismsUserDatas.statut_bank_accountsUserDatas.statut_end_rights_dateUserDatas.statut_external_activityUserDatas.statut_handicap_allocation_expirationUserDatas.template_historyUserDatas.today_social_statusesUserDatas.type_UserDatas.updated_atUserDatas.userUserDatas.user_id
UserDatasCustomFieldsUserDatasCustomFields.agri__accomp_techniqueUserDatasCustomFields.agri__certif_bioUserDatasCustomFields.agri__diplomeUserDatasCustomFields.agri__dispo_terresUserDatasCustomFields.agri__dispositif_regionUserDatasCustomFields.agri__forme_testUserDatasCustomFields.agri__lieu_productionUserDatasCustomFields.agri__nimaUserDatasCustomFields.exp__annee_diplomeUserDatasCustomFields.exp__competencesUserDatasCustomFields.exp__diplomeUserDatasCustomFields.exp__metier_origineUserDatasCustomFields.exp__nb_anneesUserDatasCustomFields.idUserDatasCustomFields.userdatas
UserDatasSocialDocTypesZoneOptionZoneQualificationOptionget_default_cae_situation()get_dict_key_from_value()start_listening()sync_userdatas_to_user()
- Module contents
Submodules¶
endi.models.action_manager module¶
- class endi.models.action_manager.Action(name, permission, prev_status=None, callback=None, status_attr=None, userid_attr=None, datetime_attr=None, **kwargs)¶
Bases :
objecta state object with a name, permission and a callback callbacktion :param name: The state name :param permission: The permission needed to set this state :param callback: A callback function to call on state process :param status_attr: The attribute storing the model’s status :param userid_attr: The attribute storing the status person’s id :param prev_status: the allowed previous status (None to allow all)
- allowed(context, request)¶
return True if this state assignement on context is allowed in the current request
- Paramètres:
context (obj) – An object with acl
request (obj) – The Pyramid request object
- Renvoie:
True/False
- Type renvoyé:
- process(model, request, user_id, **kw)¶
Process the action
Set the model’s status_attr if needed (status) Set the model’s status user_id attribute if needed (status_user_id)
Fire a callback if needed
- class endi.models.action_manager.ActionManager¶
Bases :
object- add(action)¶
- check_allowed(action_name, context, request)¶
Check that the given status could be set on the current context
- Paramètres:
action_name (str) – The name of the action
context (obj) – The context to manage
request (obj) – The current request object
- Raises:
Forbidden if the action isn’t allowed
- Raises:
BadRequest if the action doesn’t exists
- get_allowed_actions(request, context=None)¶
Return the list of next available actions regarding the current user perm’s
- process(action_name, context, request, **params)¶
Process a specific action
- Paramètres:
- Raises:
colander.Invalid if the action is unknown
- Raises:
Forbidden if the action is not allowed for the current request
- endi.models.action_manager.get_validation_state_manager(data_type: str, userid_attr: str = 'status_user_id', datetime_attr: str = 'status_date', callbacks: dict = {}) ActionManager¶
Return a state machine handling the basic states
- Paramètres:
datetime_attr – the attribute storing the last status change
data_type – estimation/invoice/cancelinvoice/expensesheet
userid_attr – the attribute holding the user who changed status
- Renvoie:
An action manager machine that can be used to perform state
changes
endi.models.activity module¶
Models related to activities :
Activity Types Activities
- class endi.models.activity.Activity(**kwargs)¶
Bases :
EventAn activity model
- action¶
- action_id¶
- property action_label¶
- action_label_obj¶
- attendances¶
- children¶
- companies¶
- conseillers¶
- created_at¶
- datetime¶
- documents¶
- duration¶
- file_requirements¶
- files¶
- id¶
- mode¶
- name¶
- notes¶
- objectifs¶
- owner¶
- owner_id¶
- parent_id¶
- point¶
- signup_mode¶
- status¶
- statuses¶
- subaction_id¶
- property subaction_label¶
- subaction_label_obj¶
- type_¶
- type_id¶
- type_object¶
- updated_at¶
- class endi.models.activity.ActivityAction(**kwargs)¶
Bases :
Base- active¶
- children¶
- id¶
- label¶
- parent¶
- parent_id¶
- class endi.models.activity.Attendance(user=None, account_id=None, status=None)¶
Bases :
BaseRelationship table used to store the attendance of a user for a given event
- account_id¶
- duplicate()¶
- event¶
- event_id¶
- status¶
- user¶
- class endi.models.activity.Event(**kwargs)¶
Bases :
NodeAn event model
- attendances¶
- children¶
- created_at¶
- datetime¶
- file_requirements¶
- files¶
- id¶
- is_participant(user_id)¶
Return True if the user_id is one of a participant
user_id
Id of the user we’re asking the information for
- name¶
- owner¶
- owner_id¶
- parent_id¶
- participants = ObjectAssociationProxyInstance(AssociationProxy('attendances', 'user'))¶
- signup_mode¶
- property sorted_attendances¶
- property sorted_participants¶
- status¶
- statuses¶
- type_¶
- updated_at¶
- user_status(user_id)¶
Return a user’s status for this given timeslot
user_id
Id of the user we’re asking the attendance status for
- endi.models.activity.get_activity_years(kw=None)¶
Return a cached query for the years we have activities in database
- Paramètres:
kw – is here only for API compatibility
endi.models.career_path module¶
- class endi.models.career_path.CareerPath(**kwargs)¶
Bases :
BaseDifferent career path stages
- amendment_number¶
- cae_situation¶
- cae_situation_id¶
- career_stage¶
- career_stage_id¶
- employee_quality¶
- employee_quality_id¶
- end_date¶
- file_rel¶
- files = ObjectAssociationProxyInstance(AssociationProxy('file_rel', 'related_file'))¶
- goals_amount¶
- goals_period¶
- hourly_rate_string¶
- id¶
- motif_sortie¶
- motif_sortie_id¶
- num_hours¶
- parcours_salary¶
- classmethod query(user=None)¶
return a query
- stage_type¶
- start_date¶
- taux_horaire¶
- type_contrat¶
- type_contrat_id¶
- type_sortie¶
- type_sortie_id¶
- userdatas¶
- userdatas_id¶
- class endi.models.career_path.CareerPathFileRel(**kwargs)¶
Bases :
BaseRelationship between userdata’s files and career path
- career_path_id¶
- file_id¶
- class endi.models.career_path.EmployeeQualityOption(**kwargs)¶
Bases :
ConfigurableOptionDifferent values for employee quality
- active¶
- id¶
- label¶
- order¶
- type_¶
- class endi.models.career_path.MotifSortieOption(**kwargs)¶
Bases :
ConfigurableOptionPossible values for exit motivation
- active¶
- id¶
- label¶
- order¶
- type_¶
- class endi.models.career_path.TypeContratOption(**kwargs)¶
Bases :
ConfigurableOptionPossible values for contract type
- active¶
- id¶
- label¶
- order¶
- type_¶
- class endi.models.career_path.TypeSortieOption(**kwargs)¶
Bases :
ConfigurableOptionPossible values for exit type
- active¶
- id¶
- label¶
- order¶
- type_¶
- endi.models.career_path.save_file_careerpath_relationship(request, appstruct, file_object)¶
Save relationship between userdata’s file and career path
Delete existing relationship then insert new if needed
- endi.models.career_path.start_listening()¶
- endi.models.career_path.update_user_situation_cae(mapper, connection, target)¶
Update - if needed - the CAE situation of the user when it’s career path change
endi.models.career_stage module¶
Model for career stages
endi.models.commercial module¶
Models related to the treasury module
- class endi.models.commercial.TurnoverProjection(**kwargs)¶
Bases :
BaseTurnover projection :param company_id: The company this projection is related to :param month: The month number this projection is made for :param year: The year this projection is made for
- comment¶
- company¶
- company_id¶
- id¶
- month¶
- value¶
- year¶
endi.models.company module¶
Company model
- class endi.models.company.Company(**kwargs)¶
Bases :
NodeCompany model Store all company specific stuff (headers, logos, RIB, …)
- IBAN¶
- RIB¶
- accompagnement_activities¶
- active¶
- activities¶
- address¶
- antenne¶
- antenne_id¶
- bank_account¶
- cgv¶
- children¶
- city¶
- code_compta¶
- contribution¶
- country¶
- created_at¶
- customers¶
- decimal_to_display¶
- disable()¶
Disable the current company
- email¶
- employees¶
- employs(uid)¶
- Paramètres:
int (uiud) – User id
- enable()¶
enable the current company
- expense¶
- file_requirements¶
- files¶
- follower¶
- follower_id¶
- classmethod format_label_from_datas(company_datas, with_select_search_datas=False)¶
- company_datas:
- can be either an SqlAlchemy.Row(
id, name, code_compta, active, nb_employees, employees_list
) or a dict : {
“id”: int, “name”: str, “code_compta”: str, “active”: bool, “nb_employees”: int, “employees_list”: str
}
- property full_label¶
Return the company’s label to display
Add employees infos to company’s name if config ask to
- general_customer_account¶
- general_expense_account¶
- general_overhead¶
- general_supplier_account¶
- get_active_employees()¶
- get_cancelinvoices(valid=False)¶
Return the cancelinvoices of the current company
- classmethod get_companies_select_datas(request, only_active=False)¶
- get_company_id()¶
Return the current company id Allows company id access through request’s context
- classmethod get_contribution(company_id, prefix='')¶
- Renvoie:
The cae contribution percentage
- get_customer_codes_and_names()¶
Return current company’s customer codes and names
- get_employee_ids()¶
- get_estimations(valid=False)¶
Return the estimations of the current company
- get_general_customer_account(prefix='')¶
- get_general_expense_account(prefix='')¶
- get_general_supplier_account(prefix='')¶
- classmethod get_id_by_analytical_account(analytical_account)¶
- get_invoices(valid=False)¶
Return the invoices of the current company
- get_last_treasury_main_indicator()¶
Retrieve the main indicator’s datas from the last treasury grid of a given company Return {« date », « label », « value »} of the measure
- get_late_invoices()¶
Return invoices waiting for more than 45 days
- get_main_activity()¶
- get_nb_km_on_period(start_date, end_date)¶
Retrieve the kilometers declared for the current company on the given period
- get_next_cancelinvoice_index()¶
Return the next cancelinvoice index
- get_next_estimation_index()¶
Return the next estimation index
- get_next_invoice_index()¶
Return the next invoice index
- get_project_codes_and_names()¶
Return current company’s project codes and names
- classmethod get_rate(company_id: int, rate_name: str, prefix: str = '')¶
Récupère un taux à appliquer en fonction du nom du module d’écriture comptable concerné
- Paramètres:
récupère le taux :param str prefix: préfixe de l’attribut à rechercher (”” ou “internal”)
- Type renvoyé:
float or None
- classmethod get_rate_level(company_id: int, rate_name: str, prefix: str = '')¶
Renvoie le niveau (cae/company/document) auquel la contribution est définie
- Paramètres:
récupère le taux :param str prefix: préfixe de l’attribut à rechercher (”” ou “internal”)
- Type renvoyé:
str or None
- get_real_customers(year)¶
Return the real customers (with invoices)
- get_recent_tasks(page_nb, nb_per_page)¶
-
- Renvoie:
pagination for wanted tasks, total nb of tasks
- get_supplier_codes_and_names()¶
Return current company’s supplier codes and names
- get_tasks()¶
Get all tasks for this company, as a list
- get_third_party_customer_account(prefix='')¶
- get_third_party_supplier_account(prefix='')¶
- get_total_expenses_and_km_on_period(start_date, end_date)¶
Retrieve the expense total HT and the kilometers declared for the current company on the given period
- get_total_expenses_on_period(start_date, end_date)¶
Retrieve the expense total HT for the current company on the given period
- get_total_purchases_on_period(start_date, end_date)¶
Retrieve the purchase total HT for the current company on the given period
- get_turnover(start_date, end_date)¶
Retrieve the turnover for the current company on the given period
- goal¶
- has_group_member(group_name)¶
- has_invoices()¶
return True if this company owns invoices
- has_trainer()¶
- property header¶
- header_file¶
- header_id¶
- id¶
- insurance¶
- internal¶
- internalcontribution¶
- internalgeneral_customer_account¶
- internalgeneral_supplier_account¶
- internalinsurance¶
- internalthird_party_customer_account¶
- internalthird_party_supplier_account¶
- classmethod label_datas_query(request, only_active=False)¶
- property logo¶
- logo_file¶
- logo_id¶
- property main_activity¶
Return the company’s main activity (first “company_activity_rel” entry)
- margin_rate¶
- mobile¶
- month_company_invoice_sequence_init_date¶
- month_company_invoice_sequence_init_value¶
- name¶
- parent_id¶
- phone¶
- projects¶
- classmethod query(keys=None, active=True)¶
Return a query
- classmethod query_for_select_with_trainer(request)¶
- sale_products¶
- set_datas_from_user(user_account)¶
- statuses¶
- supplier_invoices¶
- suppliers¶
- tasks¶
- third_party_customer_account¶
- third_party_supplier_account¶
- turnoverprojections¶
- type_¶
- updated_at¶
- use_margin_rate_in_catalog¶
- zip_code¶
endi.models.competence module¶
Models related to competence evaluation
- class endi.models.competence.CompetenceDeadline(**kwargs)¶
Bases :
ConfigurableOption- active¶
- id¶
- label¶
- order¶
- classmethod query(*args)¶
return a query
- requirements¶
- type_¶
- class endi.models.competence.CompetenceGrid(**kwargs)¶
Bases :
BaseThe competences grid
- contractor¶
- contractor_id¶
- created_at¶
- deadline¶
- deadline_id¶
- ensure_item(competence_option)¶
Return the item that is used to register evaluation for the given competence_option
- Paramètres:
competence_option (obj) – The competence_option object
- id¶
- items¶
- updated_at¶
- class endi.models.competence.CompetenceGridItem(**kwargs)¶
Bases :
BaseAn item of the grid compound of two text boxes
represented by a table
- property average¶
Return the average evaluation for this item
- property contractor¶
- ensure_subitem(competence_option)¶
Return a sub competence item used for the evaluation of the give competence option
- Paramètres:
competence_option (obj) – The competence_option object
- grid¶
- grid_id¶
- id¶
- option¶
- option_id¶
- progress¶
- subitems¶
- class endi.models.competence.CompetenceGridSubItem(**kwargs)¶
Bases :
BaseA subcompetence represented by a table line
- comments¶
- property contractor¶
- evaluation¶
- id¶
- item¶
- item_id¶
- option¶
- option_id¶
- property scale¶
Returns the scale matching the current evaluation value Since scales can be changed, we get the first scale that is <= evaluation
- class endi.models.competence.CompetenceOption(**kwargs)¶
Bases :
ConfigurableOptionA competence model (both for the main one and the sub-competences)
- Paramètres:
required_id (int) – The id of the bareme element needed
- active¶
- children¶
- get_requirement(deadline_id)¶
- id¶
- label¶
- order¶
- classmethod query(active=True, *args)¶
return a query
- requirement¶
- requirements¶
- type_¶
- class endi.models.competence.CompetenceRequirement(**kwargs)¶
Bases :
Base- competence¶
- competence_id¶
- deadline¶
- deadline_id¶
- requirement¶
endi.models.config module¶
Config model stores : enDI’s welcome message Documents footers, headers …
- class endi.models.config.Config(**kwargs)¶
Bases :
Base- Table containing the main configuration
name varchar(255) NOT NULL, value text, PRIMARY KEY (name)
- classmethod get(keyname, default=None)¶
Return a query
- classmethod get_value(keyname: str, default: ~typing.Any = <config.required>, type_: ~typing.Type = <class 'str'>)¶
Return a typed configuration value
Case 1 : type_ is managed by the _type_value function (one of float/int/date)
We try to convert the value
If a default is provided, we fallback on the default, else an exception is raised
Case 2 : The data is not set, we return default or None
Case 3 : The data is set but no managed type_ is provided, we return the data
- Paramètres:
keyname (str) – The config key (name attribute)
default – The default value to return, if default is not set, we
return None in the Cases 2 and 3
- Paramètres:
type (class) – The type_ of the value we want in return
- name¶
- classmethod set(key, value)¶
- value¶
- class endi.models.config.ConfigFiles(**kwargs)¶
Bases :
PersistentACLMixin,BaseA file model
- data¶
- classmethod delete(key)¶
Override the default delete method to delete by key and not by id
- classmethod get(key)¶
Override the default get method to get by key and not by id
- getvalue()¶
Method making our file object compatible with the common file rendering utility
- id¶
- key¶
- property label¶
Simple shortcut for getting a label for this file
- mimetype¶
- name¶
- classmethod rename(key, newkey)¶
rename a key
- classmethod set(key, appstruct)¶
Set a file for the given key, if the key isn’t field yet, add a new instance
- size¶
- class endi.models.config.TypableDict¶
Bases :
dict- get_value(keyname, default=<config.required>, type_=<class 'str'>)¶
- endi.models.config.convert_to_bool(v, default=<config.required>) bool¶
Convert config values to boolean
- endi.models.config.get_admin_mail()¶
Collect the administration mail in the current configuration
- Renvoie:
A configured CAE administration mail
- Type renvoyé:
- endi.models.config.get_config()¶
Return a dict-like with the config objects
endi.models.files module¶
File model
- class endi.models.files.File(**kwargs)¶
Bases :
NodeA file model
- associated_cached_task¶
- children¶
- company_header_backref¶
- company_logo_backref¶
- created_at¶
- data¶
- property data_obj¶
- description¶
- duplicate()¶
- file_requirements¶
- file_type¶
- file_type_id¶
- files¶
- getvalue()¶
Method making our file object compatible with the common file rendering utility
- id¶
- property label¶
Simple shortcut for getting a label for this file
- mimetype¶
- name¶
- parent_id¶
- classmethod query_for_filetable()¶
Build a File query for filetable display
Query only columns used for generic display
- Type renvoyé:
sqlalchemy.orm.Query
- sale_file_requirements¶
- size¶
- statuses¶
- template_backref¶
- type_¶
- updated_at¶
- user_photo_backref¶
- class endi.models.files.FileType(**kwargs)¶
Bases :
ConfigurableOption- active¶
- business_file_template_rel¶
- business_type_rel¶
- classmethod get_by_label(label)¶
- get_template_id(business_type_id) int¶
Find the File Template for this given file type and the associated business_type_id
- id¶
- property is_used¶
- label¶
- order¶
- query_indicators()¶
Query indicators attached to this FileType
- Type renvoyé:
A SqlAlchemy query
- query_requirements()¶
Query indicators attached to this FileType
- Type renvoyé:
A SqlAlchemy query
- type_¶
- class endi.models.files.Template(**kwargs)¶
Bases :
FileA template model for odt templates
- active¶
- associated_cached_task¶
- children¶
- company_header_backref¶
- company_logo_backref¶
- created_at¶
- data¶
- description¶
- file_requirements¶
- file_type¶
- file_type_id¶
- files¶
- id¶
- property label¶
Simple shortcut for getting a label for this file
- mimetype¶
- name¶
- parent_id¶
- classmethod query()¶
return a query
- sale_file_requirements¶
- size¶
- statuses¶
- template_backref¶
- templated¶
- type_¶
- updated_at¶
- user_photo_backref¶
endi.models.form_options module¶
Form configuration related models Labels / defaults / required …
endi.models.holiday module¶
Holiday model used to store employee’s holiday declaration
endi.models.indicators module¶
- class endi.models.indicators.CustomBusinessIndicator(**kwargs)¶
Bases :
IndicatorCustom Indicator related to businesses with a label and a custom name
- business¶
- business_id¶
- created_at¶
- forced¶
- id¶
- label¶
- name¶
- status¶
- type_¶
- updated_at¶
- validation_status¶
- class endi.models.indicators.Indicator(**kwargs)¶
Bases :
TimeStampedMixin,BaseModel recording computed statuses
- DANGER_STATUS = 'danger'¶
- DEFAULT_STATUS = 'none'¶
- INVALID_STATUS = 'invalid'¶
- STATUSES = ('danger', 'warning', 'success')¶
- SUCCESS_STATUS = 'success'¶
- VALIDATION_STATUS = ('invalid', 'valid', 'wait', 'none')¶
- VALID_STATUS = 'valid'¶
- WAIT_STATUS = 'wait'¶
- WARNING_STATUS = 'warning'¶
- cmp_status(other_status)¶
Compare the current’s instance status and the given one
Return the the lowest status
danger and danger = danger warning and danger = danger warning and success = warning danger and success = success
- created_at¶
- classmethod find_lowest_status(statuses: List[str]) str¶
Find the lowest status from a list of statuses
- force()¶
- forced¶
- id¶
- property main_status¶
Compare the status and validation_status to return the most relevant one
- set_default_status()¶
Set the default status to a default “danger”
- set_validation_status(status)¶
- status¶
- type_¶
- unforce()¶
- updated_at¶
- property validated¶
- validation_status¶
- class endi.models.indicators.SaleFileRequirement(*args, **kwargs)¶
Bases :
IndicatorModel recording File Requirements status
- created_at¶
- doctype¶
- file_id¶
- file_object¶
- file_type¶
- file_type_id¶
- forced¶
- classmethod get_by_type_id(node_id, file_type_id)¶
Find the SaleFileRequirment with the given file_type_id and the given node_id
- id¶
- merge_indicator(indicator)¶
Merge the given SaleFileRequirement with the current one
if a file has been provided, we call the set_file method that handles the status if no file has been provided, the indicator may have been forced, we register that status
- Paramètres:
indicator (obj) – an instance of the current class
- node¶
- node_id¶
- remove_file()¶
Remove file reference from this indicator
- requirement_type¶
- set_default_status()¶
Set the default status regarding the requirement type
- set_default_validation_status()¶
Set the default validation status regarding the validation attribute
- set_file(file_id, validated=False)¶
Attach a file_id to this indicator
- Paramètres:
indicator
- status¶
- type_¶
- update_file(file_id)¶
The file file_id was updated, we update the indicator if it was related to this file and if needed (if the current requirement needs validation)
- Paramètres:
indicator
- update_status(validated=False)¶
Update an Indicator’s status
- updated_at¶
- validation¶
- validation_status¶
endi.models.listeners module¶
- class endi.models.listeners.SQLAListeners¶
Bases :
objectStores a global registry of functions configuring sqlalchemy listeners
Functions come by pair : one to configure (containing sqlalchemy.event.listen calls) and one to deconfigure (containing sqlalchemy.event.remove calls).
Goal is to be able to disable at once all event listeners in situations where we want to avoid side effect (eg: bulk data handling).
- start_funcs = [<function start_listening>, <function start_listening>, <function start_listening>, <function start_listening>, <function start_listening>, <function start_listening>, <function start_listening>]¶
- classmethod start_listening()¶
- stop_funcs = [<function stop_listening>, <function stop_listening>]¶
- classmethod stop_listening()¶
endi.models.node module¶
Nodes model is a base model for many other models (projects, documents, files, events) This way we can easily use the parent/children relationship on an agnostic way as in a CMS
- class endi.models.node.Node(**kwargs)¶
Bases :
PersistentACLMixin,TimeStampedMixin,BaseA base node providing a parent<->children structure for most of the models (usefull for file attachment)
- NODE_LABELS = {'activity': 'Rendez-vous', 'business': 'Affaire', 'cancelinvoice': 'Avoir', 'estimation': 'Devis', 'expensesheet': 'Note de dépenses', 'internalcancelinvoice': 'Avoir interne', 'internalestimation': 'Devis interne', 'internalinvoice': 'Facture interne', 'internalsupplier_invoice': 'Facture fournisseur interne', 'internalsupplier_order': 'Commande fournisseur interne', 'invoice': 'Facture', 'project': 'Dossier', 'sap_attestation': 'Attestation fiscale SAP', 'supplier_invoice': 'Facture fournisseur', 'supplier_order': 'Commande fournisseur', 'third_party': 'Tiers', 'workshop': 'Atelier'}¶
- children¶
- created_at¶
- extra_statuses() Iterable[StatusLogEntry]¶
Can be overriden to provide additionan StatusLogEtnries
- file_requirements¶
- files¶
- get_allowed_statuses(request: Request, permission='view.statuslogentry')¶
- id¶
- name¶
- parent_id¶
- statuses¶
- type_¶
- property type_label¶
- updated_at¶
endi.models.options module¶
Base tools for administrable options
- class endi.models.options.ConfigurableOption(**kwargs)¶
Bases :
BaseBase class for options
- active¶
- id¶
- classmethod insert(item, new_order)¶
Place the item at the given index
- Paramètres:
item (obj) – The item to move
new_order (int) – The new index of the item
- label¶
- move_down()¶
Move the current instance down in the category’s order
- move_up()¶
Move the current instance up in the category’s order
- order¶
- classmethod query(*args)¶
return a query
- classmethod reorder()¶
Regenerate order attributes
- type_¶
- endi.models.options.get_id_foreignkey_col(foreignkey_str)¶
Return an id column as a foreignkey with correct colander configuration
foreignkey_str
The foreignkey our id is pointing to
endi.models.payments module¶
- class endi.models.payments.Bank(**kwargs)¶
Bases :
ConfigurableOptionThird parties bank list
- active¶
- id¶
- label¶
- order¶
- type_¶
- class endi.models.payments.BankAccount(**kwargs)¶
Bases :
ConfigurableOptionBank accounts used for payment registry
- active¶
- bic¶
- code_journal¶
- compte_cg¶
- default¶
- expense_payments¶
- iban¶
- id¶
- label¶
- order¶
- payments¶
- property rib_account_key¶
- property rib_account_number¶
- property rib_bank_code¶
- property rib_bank_office¶
- supplier_payments¶
- type_¶
- user_payments¶
- class endi.models.payments.PaymentModelMixin¶
Bases :
objectCommon fields for payment various payment models
- amount = Column(None, Integer(), table=None)¶
- bank_remittance_id = Column(None, String(length=255), table=None)¶
- date = Column(None, DateTime(), table=None, default=ColumnDefault(<function datetime.now>))¶
- exported = Column(None, Boolean(), table=None, default=ColumnDefault(False))¶
- get_amount()¶
- mode = Column(None, String(length=50), table=None)¶
- property parent¶
- precision = 2¶
endi.models.populate module¶
- class endi.models.populate.PopulateRegistry¶
Bases :
object- BASE_FUNCTIONS = [<function populate_cae_situations_and_career_stages>, <function populate_groups>, <function populate_system_user>, <function populate_accounting_treasury_measure_types>, <function populate_accounting_income_statement_measure_types>, <function populate_accounting_balance_sheet_types>, <function populate_bookentry_config>, <function populate_project_types>, <function populate_contract_types>, <function populate_file_types_and_requirements>, <function populate_number_templates>, <function populate_training_types>, <function populate_training_bpf_specialities>, <function populate_banks>, <function populate_expense_types>, <function populate_main_config>, <function populate_task_mentions>, <function populate_business_type_task_mention>, <function populate_doctype_label_override>, <function populate_tva_and_products>, <function populate_accounting_book_modules>, <function populate_form_field_definitions>, <function populate_price_study_config>, <function populate_notification_types_and_channels>, <function populate_thirdparty_account_mandatory>]¶
- EXTRA_FUNCTIONS = []¶
- classmethod add_function(populate_function: Callable[[Session], None]) None¶
Plug-in a populate function.
this function may be used by plugins to plug their functions in.
The new function will be called last on populate_database invocation.
- classmethod get_functions()¶
- endi.models.populate.populate_accounting_balance_sheet_types(session)¶
Populate the database with balance sheet measure type (bilan)
- endi.models.populate.populate_accounting_book_modules(session)¶
Crée les Modules d’écritures pour les contribution et assurance
- endi.models.populate.populate_accounting_income_statement_measure_types(session)¶
Populate the database with treasury measure types
- endi.models.populate.populate_accounting_treasury_measure_types(session)¶
Populate the database with treasury measure types
- endi.models.populate.populate_banks(session)¶
Populate the banks in the database
- endi.models.populate.populate_bookentry_config(session)¶
- endi.models.populate.populate_business_type_task_mention(session)¶
Populate travel type task mentions default values
- endi.models.populate.populate_cae_situations_and_career_stages(session)¶
Populate the database with default CAE situation options and career stages
- endi.models.populate.populate_contract_types(session)¶
Populate the database with default contract types
- endi.models.populate.populate_database()¶
Populate the database with default values
- endi.models.populate.populate_doctype_label_override(session)¶
Populate doctype label overrides
Only if there is none yet.
- endi.models.populate.populate_expense_types(session)¶
- endi.models.populate.populate_file_types_and_requirements(session)¶
Add default file types to the database
- endi.models.populate.populate_form_field_definitions(session)¶
Crée les définitions pour les champs personnalisables des formulaires
- endi.models.populate.populate_groups(session)¶
Populate the groups in the database
- endi.models.populate.populate_main_config(session)¶
Setup main configuration options
- endi.models.populate.populate_notification_types_and_channels(session)¶
- endi.models.populate.populate_number_templates(session)¶
- endi.models.populate.populate_price_study_config(session)¶
- endi.models.populate.populate_project_types(session)¶
- endi.models.populate.populate_system_user(session)¶
Create a system user with id 0
- endi.models.populate.populate_task_mentions(session)¶
Populate task mentions Les autres mentions sont issues d’une migration précédente
- endi.models.populate.populate_thirdparty_account_mandatory(session)¶
Setup config thirdparty_account_mandatory options
- endi.models.populate.populate_training_bpf_specialities(session)¶
- endi.models.populate.populate_training_types(session)¶
Populate the database with default training type options
- endi.models.populate.populate_tva_and_products(session)¶
endi.models.sequence_number module¶
- class endi.models.sequence_number.GlobalSequence(db_key: str, init_value_config_key: str, types: Tuple[str], model_class: Type[OfficialNumberMixin])¶
Bases :
object- get_next_index(node)¶
- class endi.models.sequence_number.MonthCompanySequence(*args, **kwargs)¶
Bases :
MonthSequence
- class endi.models.sequence_number.MonthSequence(init_date_config_key, *args, **kwargs)¶
Bases :
YearSequence
- class endi.models.sequence_number.SequenceNumber(**kwargs)¶
Bases :
BaseSequence numbers of different chronological sequences
- SEQUENCE_EXPENSESHEET_GLOBAL = 'expense_sheet_global'¶
- SEQUENCE_EXPENSESHEET_MONTH = 'expense_sheet_month'¶
- SEQUENCE_EXPENSESHEET_MONTH_COMPANY = 'expense_sheet_month_company'¶
- SEQUENCE_EXPENSESHEET_YEAR = 'expense_sheet_year'¶
- SEQUENCE_INTERNALINVOICE_GLOBAL = 'internalinvoice_global'¶
- SEQUENCE_INTERNALINVOICE_MONTH = 'internalinvoice_month'¶
- SEQUENCE_INTERNALINVOICE_MONTH_COMPANY = 'internalinvoice_month_company'¶
- SEQUENCE_INTERNALINVOICE_YEAR = 'internalinvoice_year'¶
- SEQUENCE_INTERNALSUPPLIERINVOICE_GLOBAL = 'supplier_internalinvoice_global'¶
- SEQUENCE_INTERNALSUPPLIERINVOICE_MONTH = 'supplier_internalinvoice_month'¶
- SEQUENCE_INTERNALSUPPLIERINVOICE_MONTH_COMPANY = 'supplier_internalinvoice_month_company'¶
- SEQUENCE_INTERNALSUPPLIERINVOICE_YEAR = 'supplier_internalinvoice_year'¶
- SEQUENCE_INVOICE_GLOBAL = 'invoice_global'¶
- SEQUENCE_INVOICE_MONTH = 'invoice_month'¶
- SEQUENCE_INVOICE_MONTH_COMPANY = 'invoice_month_company'¶
- SEQUENCE_INVOICE_YEAR = 'invoice_year'¶
- SEQUENCE_SUPPLIERINVOICE_GLOBAL = 'supplier_invoice_global'¶
- SEQUENCE_SUPPLIERINVOICE_MONTH = 'supplier_invoice_month'¶
- SEQUENCE_SUPPLIERINVOICE_MONTH_COMPANY = 'supplier_invoice_month_company'¶
- SEQUENCE_SUPPLIERINVOICE_YEAR = 'supplier_invoice_year'¶
- id¶
- index¶
- node¶
- node_id¶
- sequence¶
- class endi.models.sequence_number.YearSequence(init_date_config_key, *args, **kwargs)¶
Bases :
GlobalSequence
endi.models.statistics module¶
Models related to statistics
A sheet groups a number of statistics entries. Each entry is compound of a list of criterions.
- class endi.models.statistics.StatisticCriterion(**kwargs)¶
Bases :
BaseStatistic criterion :param str key: The key allows us to match the column we will build a query on through the inspector’s columns dict (ex: “coordonnees_lastname” or “activity_companydatas.name”) :param str method: The search method (eq, lte, gt …) :param str search1: The first value we search on :param str search2: The second value we search on (in case of range search) :param str searches: The list of value we will query on (in case of “oneof” search) :param str type: string/number/manytoone/date says us which query generator we will use
- children¶
- property complex¶
- date_search1¶
- date_search2¶
- duplicate()¶
- entry_id¶
- has_parent(request=None)¶
Return True if the current criterion has a parent one
- id¶
- key¶
- method¶
- parent¶
- parent_id¶
- property root¶
- search1¶
- search2¶
- searches¶
- type¶
endi.models.status module¶
Handle a consistent way the different statuses stored in DB
We handle several statuses (validation status, payment status, justification status…).
This module handles two things :
the SQLA fields to mix-in the implementors
the optional historization of the statuses through StatusLogEntry
and some status-related tools.
It does not handle state machine itself, see also ActionManager uses for state machine stuff.
- class endi.models.status.PaidStatusHolderMixin¶
Bases :
StatusHolderMixinHolds a state machine for paid status and caches latest state
state_manager_key : « paid_status »
Inheriting class must implement a payment property containing the list of payments.
- check_resulted(force_resulted=False)¶
Check if the expense is resulted or not and set the appropriate status
- get_resulted(force_resulted, topay, payments, total)¶
Get the paid status resulting from the given elements
Passing topay and total allows to handle split payments (eg : for supplier invoices)
- Paramètres:
force_resulted (bool) – Has the paid status been forced to resulted
? :param int topay: The amount topay to consider :param list payments: The list of recorded payments :param int total: The total amount to consider
- is_resulted(topay, total)¶
Return True/False if the document is resulted
- paid_status = Column(None, String(length=10), table=None, default=ColumnDefault('waiting'))¶
- paid_status_comment = Column(None, Text(), table=None, nullable=False, default=ColumnDefault(''))¶
- paid_status_date = Column(None, DateTime(), table=None, default=ColumnDefault(<function datetime.now>))¶
- paid_status_history = <RelationshipProperty at 0x7fe5acc90f80; no key>¶
- paid_status_user_id = Column(None, NullType(), ForeignKey('accounts.id'), table=None)¶
- property payments¶
Must be implemented and (attr or property)
Typical implementation : one-many relationship. :rtype list of PaymentModelMixin implementor:
- record_payment(payment, force_resulted=False)¶
Record a payment for the current expense
- topay()¶
Must be implemented and provide a number
- class endi.models.status.StatusHolderMixin¶
Bases :
objectTools to implement a stored status, with all its metadata.
This is meant to be subclassed arround a specific status (eg: ValidationStatusHolderMixin).
Final class model can inherit several statusholder childs. to implement several statuses (ex: payment status and vaidation status).
- LOG_ENTRY_MAPPING = {'paid_status': {'paid_status': 'status', 'paid_status_comment': 'comment', 'paid_status_date': 'datetime', 'paid_status_user_id': 'user_id'}, 'validation_status': {'status': 'status', 'status_comment': 'comment', 'status_date': 'datetime', 'status_user_id': 'user_id'}}¶
- historize_latest_status(state_manager_key)¶
Historize current status as a StatusLogEntry in db
Logs a StatusLogEntry that reflects current holder object state.
This does not handle permission / state machine stuff, it should have been done already.
- class endi.models.status.StatusLogEntry(**kwargs)¶
Bases :
Base- comment¶
- datetime¶
- id¶
- label¶
- node¶
- node_id¶
- pinned¶
- state_manager_key¶
- status¶
- user¶
- user_id¶
- visibility¶
- class endi.models.status.ValidationStatusHolderMixin¶
Bases :
StatusHolderMixinHolds a state machine for validation status and caches latest state
state_manager_key : « validation_status »
Would be clearer to name the model fields « validation_status », « validation_status_comment »… But for historical reason, and to avoid breaking stuff, they are named simply « status », « status_comment »…
- status = Column(None, String(length=10), table=None, default=ColumnDefault('draft'))¶
- status_comment = Column(None, Text(), table=None, nullable=False, default=ColumnDefault(''))¶
- status_date = Column(None, DateTime(), table=None, default=ColumnDefault(<function datetime.now>))¶
- status_user = <RelationshipProperty at 0x7fe5acc66ef0; no key>¶
- status_user_id = Column(None, NullType(), ForeignKey('accounts.id'), table=None)¶
- validation_status_history = <RelationshipProperty at 0x7fe5acc1e170; no key>¶
- class endi.models.status.ValidationStatusHolderService(*args, **kwargs)¶
Bases :
object- waiting(*classes)¶
Documents waiting for validation
- Paramètres:
*classes –
the model classes to query (Node childs, implementing ValidationStatusHolderMixin)
- Renvoie:
iterable query with documents.
- endi.models.status.status_column(default='')¶
- endi.models.status.status_comment_column()¶
- endi.models.status.status_date_column()¶
- endi.models.status.status_history_relationship(state_manager_key: Optional[str] = None, **options)¶
- Paramètres:
state_manager_key – if ommited : relationship to all entries, including memos (they have no state_manager_key)
options –
- Renvoie:
- endi.models.status.status_user_id_column()¶
endi.models.tools module¶
- endi.models.tools.get_excluded_colanderalchemy(title)¶
Return colanderalchemy for excluded field but with title set (for other sqla inspection based modules like py3o inspection or ods generation)
- endi.models.tools.get_labor_units_sqla_filter(model_cls, attribute='unity')¶
Build a filter to collect only labor units
- endi.models.tools.get_not_labor_units_sqla_filter(model_cls, attribute='unity')¶
- endi.models.tools.set_attribute(instance, key, value, initiator=None)¶
Set the value of an attribute, firing history events.
This function is copied from the attributes module but adds the « initiator » argument.
Mike Bayer’s code provided on the sqlalchemy mailling list
endi.models.tva module¶
Model for tva amounts
- class endi.models.tva.Product(**kwargs)¶
Bases :
Base- active¶
- compte_cg¶
- classmethod first_by_tva_value(tva_value, internal=False)¶
- classmethod get_external()¶
Collect the products related to internal invoicing
- Type renvoyé:
SQLA query
- classmethod get_internal()¶
Collect the products related to internal invoicing
- Type renvoyé:
SQLA query
- id¶
- internal¶
- name¶
- classmethod query(include_inactive=False)¶
return a query
- tva¶
- tva_id¶
- urssaf_code_nature¶
- class endi.models.tva.Tva(**kwargs)¶
Bases :
Baseid int(2) NOT NULL auto_increment, name varchar(8) NOT NULL, value int(5) default int(2) default 0 #rajouté par mise à jour 1.2
- active¶
- classmethod by_value(value, or_none=False)¶
Returns the Tva matching this value
- code¶
- compte_a_payer¶
- compte_cg¶
- default¶
- classmethod get_default()¶
- classmethod get_external()¶
- classmethod get_internal()¶
Return the Tva used to configure Internal Invoices
- id¶
- mention¶
- name¶
- products¶
- classmethod query(include_inactive=False)¶
return a query
- property rate¶
Return the display value
20 for 20% tva rate
- property ratio¶
Return the ratio applied
0.2 for 20% tva rate
- classmethod unique_value(value, tva_id=None)¶
Check that the given value has not already been attributed to a tva entry
- Paramètres:
mode) :returns: True/False :rtype: bool
- value¶
endi.models.workshop module¶
- class endi.models.workshop.Timeslot(**kwargs)¶
Bases :
EventA time slot for a given workshop
- attendances¶
- children¶
- created_at¶
- datetime¶
- duplicate()¶
- property duration¶
- end_time¶
- file_requirements¶
- files¶
- id¶
- name¶
- owner¶
- owner_id¶
- parent_id¶
- signup_mode¶
- start_time¶
- status¶
- statuses¶
- type_¶
- updated_at¶
- workshop¶
- workshop_id¶
- class endi.models.workshop.Workshop(**kwargs)¶
Bases :
EventA workshop model
It’s a meta event grouping a bunch of timeslots with each their own attendance sheet
- attendances¶
- children¶
- company_manager¶
- company_manager_id¶
- created_at¶
- datetime¶
- description¶
- duplicate()¶
- file_requirements¶
- files¶
- get_company_id()¶
Usefull to get the current company if a workshop is the context
- id¶
- info1¶
- info1_id¶
- info2¶
- info2_id¶
- info3¶
- info3_id¶
- max_participants¶
- name¶
- owner¶
- owner_id¶
- parent_id¶
- place¶
- relates_single_day()¶
Does the TimeSlots are all occuring the same day as Workshop.
- signup_mode¶
- status¶
- statuses¶
- tags¶
- timeslots¶
- property title¶
Return a title for this given workshop
- trainers¶
- type_¶
- updated_at¶
- class endi.models.workshop.WorkshopAction(**kwargs)¶
Bases :
Base- active¶
- children¶
- id¶
- label¶
- parent¶
- parent_id¶
- class endi.models.workshop.WorkshopTagOption(**kwargs)¶
Bases :
ConfigurableOptionManaging tags options
- active¶
- id¶
- label¶
- order¶
- type_¶
- endi.models.workshop.get_workshop_years(kw=None)¶
Return a cached query for the years we have workshops in database
- Paramètres:
kw – is here only for API compatibility
Module contents¶
Regouping all models imports is necessary to allow the metadata.create_all function to work well
- endi.models.adjust_for_engine(engine)¶
Ajust the models definitions to fit the current database engine :param obj engine: The current engine to be used