endi.views.admin.sale package¶
Subpackages¶
- endi.views.admin.sale.accounting package
- Submodules
- endi.views.admin.sale.accounting.common module
- endi.views.admin.sale.accounting.internalinvoice module
- endi.views.admin.sale.accounting.invoice module
ConfigViewIndexViewModuleAddViewModuleDeleteViewModuleDisableViewModuleEditViewModuleListViewModuleListView.childrenModuleListView.columnsModuleListView.dbsessionModuleListView.descriptionModuleListView.doctypeModuleListView.factoryModuleListView.help_msgModuleListView.item_route_nameModuleListView.load_items()ModuleListView.more_template_vars()ModuleListView.requestModuleListView.route_nameModuleListView.sessionModuleListView.stream_actions()ModuleListView.stream_columns()ModuleListView.title
add_routes()includeme()
- Module contents
- endi.views.admin.sale.business_cycle package
- Submodules
- endi.views.admin.sale.business_cycle.file_types module
BusinessTypeFileTypeSetViewBusinessTypeFileTypeTemplateAddViewBusinessTypeFileTypeTemplateAddView.before()BusinessTypeFileTypeTemplateAddView.dbsessionBusinessTypeFileTypeTemplateAddView.requestBusinessTypeFileTypeTemplateAddView.schemaBusinessTypeFileTypeTemplateAddView.sessionBusinessTypeFileTypeTemplateAddView.submit_success()BusinessTypeFileTypeTemplateAddView.title
BusinessTypeFileTypeViewincludeme()
- endi.views.admin.sale.business_cycle.mentions module
- endi.views.admin.sale.business_cycle.naming module
LabelOverrideSetViewLabelOverrideSetView.add_template_varsLabelOverrideSetView.before()LabelOverrideSetView.childrenLabelOverrideSetView.dbsessionLabelOverrideSetView.descriptionLabelOverrideSetView.get_appstruct()LabelOverrideSetView.get_schema()LabelOverrideSetView.help_messageLabelOverrideSetView.requestLabelOverrideSetView.route_nameLabelOverrideSetView.sessionLabelOverrideSetView.submit_success()LabelOverrideSetView.titleLabelOverrideSetView.use_csrf_tokenLabelOverrideSetView.validation_msg
includeme()
- endi.views.admin.sale.business_cycle.project_type module
BusinessTypeAddViewBusinessTypeDeleteViewBusinessTypeDisableViewBusinessTypeEditViewBusinessTypeListViewBusinessTypeListView.childrenBusinessTypeListView.columnsBusinessTypeListView.dbsessionBusinessTypeListView.descriptionBusinessTypeListView.factoryBusinessTypeListView.item_route_nameBusinessTypeListView.load_items()BusinessTypeListView.requestBusinessTypeListView.route_nameBusinessTypeListView.sessionBusinessTypeListView.stream_actions()BusinessTypeListView.stream_columns()BusinessTypeListView.title
ProjectTypeAddViewProjectTypeDeleteViewProjectTypeDisableViewProjectTypeEditViewProjectTypeListViewProjectTypeListView.childrenProjectTypeListView.columnsProjectTypeListView.dbsessionProjectTypeListView.descriptionProjectTypeListView.factoryProjectTypeListView.item_route_nameProjectTypeListView.load_items()ProjectTypeListView.requestProjectTypeListView.route_nameProjectTypeListView.sessionProjectTypeListView.stream_actions()ProjectTypeListView.stream_columns()ProjectTypeListView.title
ProjectTypeSetDefaultViewincludeme()
- Module contents
- endi.views.admin.sale.forms package
- Submodules
- endi.views.admin.sale.forms.fields module
FormFieldDefinitionAdminViewFormFieldDefinitionAdminView.childrenFormFieldDefinitionAdminView.columnsFormFieldDefinitionAdminView.dbsessionFormFieldDefinitionAdminView.descriptionFormFieldDefinitionAdminView.factoryFormFieldDefinitionAdminView.get_addurl()FormFieldDefinitionAdminView.item_route_nameFormFieldDefinitionAdminView.load_items()FormFieldDefinitionAdminView.requestFormFieldDefinitionAdminView.route_nameFormFieldDefinitionAdminView.sessionFormFieldDefinitionAdminView.stream_actions()FormFieldDefinitionAdminView.stream_columns()FormFieldDefinitionAdminView.title
FormFieldEditViewincludeme()
- endi.views.admin.sale.forms.insurance module
TaskInsuranceAddViewTaskInsuranceDeleteViewTaskInsuranceDisableViewTaskInsuranceEditViewTaskInsuranceListViewTaskInsuranceListView.childrenTaskInsuranceListView.columnsTaskInsuranceListView.dbsessionTaskInsuranceListView.descriptionTaskInsuranceListView.factoryTaskInsuranceListView.help_msgTaskInsuranceListView.item_route_nameTaskInsuranceListView.load_items()TaskInsuranceListView.more_template_vars()TaskInsuranceListView.requestTaskInsuranceListView.route_nameTaskInsuranceListView.sessionTaskInsuranceListView.stream_actions()TaskInsuranceListView.stream_columns()TaskInsuranceListView.title
includeme()move_view()
- endi.views.admin.sale.forms.main module
- endi.views.admin.sale.forms.mentions module
TaskMentionAddViewTaskMentionDeleteViewTaskMentionDisableViewTaskMentionEditViewTaskMentionListViewTaskMentionListView.childrenTaskMentionListView.columnsTaskMentionListView.dbsessionTaskMentionListView.descriptionTaskMentionListView.factoryTaskMentionListView.help_msgTaskMentionListView.item_route_nameTaskMentionListView.load_items()TaskMentionListView.more_template_vars()TaskMentionListView.requestTaskMentionListView.route_nameTaskMentionListView.sessionTaskMentionListView.stream_actions()TaskMentionListView.stream_columns()TaskMentionListView.title
includeme()move_view()
- Module contents
- endi.views.admin.sale.pdf package
- Submodules
- endi.views.admin.sale.pdf.common module
- endi.views.admin.sale.pdf.estimation module
EstimationConfigViewEstimationConfigView.childrenEstimationConfigView.dbsessionEstimationConfigView.descriptionEstimationConfigView.keysEstimationConfigView.requestEstimationConfigView.route_nameEstimationConfigView.schemaEstimationConfigView.sessionEstimationConfigView.titleEstimationConfigView.validation_msg
includeme()
- endi.views.admin.sale.pdf.invoice module
- Module contents
Submodules¶
endi.views.admin.sale.catalog module¶
Configuration générale du module vente:
Mise en forme des PDFs Unité de prestation
- class endi.views.admin.sale.catalog.SaleCatalogAdminView(context, request=None)¶
Bases :
BaseConfigView- children = []¶
- dbsession: DBSESSION¶
- description = 'Champs du catalogue, contributions à utiliser dans les études'¶
- keys = ('sale_catalog_notva_mode', 'price_study_uses_contribution', 'price_study_uses_insurance')¶
- request: Request¶
- route_name = '/admin/sales/config'¶
- schema = <colander.Schema object at 140624190488656 (named )>¶
Colander schema instance to be used to create the form instance. Provide your schema in your derived class.
- session: ISession¶
- title = 'Catalogue produit et Étude de prix'¶
- validation_msg = 'Les informations ont bien été enregistrées'¶
- endi.views.admin.sale.catalog.includeme(config)¶
endi.views.admin.sale.index module¶
endi.views.admin.sale.internal_invoicing_numbers module¶
- class endi.views.admin.sale.internal_invoicing_numbers.SalesInternalNumberingConfigView(context, request=None)¶
Bases :
SalesNumberingConfigView- children = []¶
- dbsession: DBSESSION¶
- description = 'Configurer la manière dont sont numérotées les factures internes à la CAE'¶
- keys = ('internalinvoice_number_template', 'global_internalinvoice_sequence_init_value', 'year_internalinvoice_sequence_init_value', 'year_internalinvoice_sequence_init_date', 'month_internalinvoice_sequence_init_value', 'month_internalinvoice_sequence_init_date')¶
- request: Request¶
- route_name = '/admin/sales/numbering/internalinvoice'¶
- schema = <colander.Schema object at 140624159126096 (named )>¶
Colander schema instance to be used to create the form instance. Provide your schema in your derived class.
- session: ISession¶
- title = 'Numérotation des factures internes'¶
- endi.views.admin.sale.internal_invoicing_numbers.add_routes(config)¶
- endi.views.admin.sale.internal_invoicing_numbers.includeme(config)¶
endi.views.admin.sale.numbers module¶
- class endi.views.admin.sale.numbers.SaleNumberingIndex(context, request=None)¶
Bases :
BaseAdminIndexView- children = []¶
- dbsession: DBSESSION¶
- description = 'Configurer la numérotation des différents type de facture'¶
- request: Request¶
- route_name = '/admin/sales/numbering'¶
- session: ISession¶
- title = 'Comptabilité : Numérotation des factures'¶
- class endi.views.admin.sale.numbers.SalesNumberingConfigView(context, request=None)¶
Bases :
BaseConfigView- children = []¶
- dbsession: DBSESSION¶
- description = 'Configurer la manière dont sont numérotées les factures'¶
- info_message = "Il est possible de personaliser le gabarit du numéro de facture.<br/ ><p>Plusieurs variables et séquences chronologiques sont à disposition.</p><h4>Variables :</h4><ul><li><code>{YYYY}</code> : année, sur 4 digits</li><li><code>{YY}</code> : année, sur 2 digits</li><li><code>{MM}</code> : mois, sur 2 digits</li><li><code>{ANA}</code> : code analytique de l'enseigne</li></ul><h4>Numéros de séquence :</h4><ul><li><code>{SEQGLOBAL}</code> : numéro de séquence global (aucun ràz)</li><li><code>{SEQYEAR}</code> : numéro de séquence annuel (ràz chaque année)</li><li><code>{SEQMONTH}</code> : numéro de séquence mensuel (ràz chaque mois)</li><li><code>{SEQMONTHANA}</code>: numéro de séquence par enseigne et par mois (ràz chaque mois)</li></ul><p>Dans le cas d'une migration depuis un autre outil de gestion, il est possible d'initialiser les séquences à une valeur différente de zéro.</p> "¶
- keys = ('invoice_number_template', 'global_invoice_sequence_init_value', 'year_invoice_sequence_init_value', 'year_invoice_sequence_init_date', 'month_invoice_sequence_init_value', 'month_invoice_sequence_init_date')¶
- request: Request¶
- route_name = '/admin/sales/numbering/invoice'¶
- schema = <colander.Schema object at 140624186006352 (named )>¶
Colander schema instance to be used to create the form instance. Provide your schema in your derived class.
- session: ISession¶
- title = 'Numérotation des factures'¶
- validation_msg = 'Les informations ont bien été enregistrées'¶
- endi.views.admin.sale.numbers.add_routes(config)¶
- endi.views.admin.sale.numbers.includeme(config)¶
endi.views.admin.sale.receipts module¶
- class endi.views.admin.sale.receipts.MainReceiptConfig(context, request=None)¶
Bases :
BaseConfigView- children = []¶
- dbsession: DBSESSION¶
- info_message = " Configurer l'export des encaissements (le code journal utilisé est celui de la banque associé à chaque encaissement)<br/ ><h4>Variables utilisables dans les gabarits de libellés</h4> <p>Il est possible de personaliser les libellés comptables à l'aide d'un gabarit. Plusieurs variables sont disponibles :</p> <ul> <li><code>{invoice.customer.label}</code> : nom du client émetteur du paiement</li> <li><code>{invoice.customer.code}</code> : code du client émetteur du paiement</li> <li><code>{invoice.official_number}</code> : numéro de facture (pour tronquer à 9 caractères : <code>{invoice.official_number:.9}</code>)</li> <li><code>{company.name}</code> : nom de l'enseigne destinataire du paiement</li> <li><code>{company.code_compta}</code> : code analytique de l'enseigne destinataire du paiement</li> <li><code>{payment.bank_remittance_id}</code> : identifiant de la remise en banque</li> </ul>\n <p>NB : Penser à séparer les variables, par exemple par des espaces, sous peine de libellés peu lisibles.</p>"¶
- keys = ('receipts_active_tva_module', 'receipts_grouping_strategy', 'bookentry_payment_label_template', 'internalcode_journal_encaissement', 'internalbank_general_account', 'internalbookentry_payment_label_template')¶
- request: Request¶
- route_name = '/admin/sales/receipts/config'¶
- schema = <colander.Schema object at 140624186006288 (named )>¶
Colander schema instance to be used to create the form instance. Provide your schema in your derived class.
- session: ISession¶
- title = 'Informations générales'¶
- validation_msg = "L'export comptable des encaissement a bien été configuré"¶
- class endi.views.admin.sale.receipts.ReceiptIndexView(context, request=None)¶
Bases :
BaseAdminIndexView- children = []¶
- dbsession: DBSESSION¶
- description = 'Configurer les exports comptables, les comptes bancaires de la CAE, et les banques des clients'¶
- request: Request¶
- route_name = '/admin/sales/receipts'¶
- session: ISession¶
- title = 'Comptabilité : Encaissements'¶
- endi.views.admin.sale.receipts.add_routes(config)¶
- endi.views.admin.sale.receipts.add_views(config)¶
- endi.views.admin.sale.receipts.includeme(config)¶
Add views for payments configuration
endi.views.admin.sale.tva module¶
Tva administration tools
- class endi.views.admin.sale.tva.TvaAddView(context, request=None)¶
Bases :
BaseAdminAddViewAdd view
- children = []¶
- dbsession: DBSESSION¶
- help_msg = "Configurez les taux de Tva disponibles utilisés dans\n enDI, ainsi que les produits associés.<br />\nUne Tva est composée :<ul><li>D'un libellé (ex : TVA 20%)</li>\n<li>D'un montant (ex : 20)</li>\n<li>D'un ensemble d'informations comptables</li>\n<li>D'un ensemble de produits associés</li>\n<li> D'une mention : si elle est renseignée, celle-ci viendra se placer\n en lieu et place du libellé (ex : Tva non applicable en vertu ...)\n</ul><br />\n<strong>Note : les montants doivent tous être distincts, si\nvous utilisez\n plusieurs Tva à 0%, utilisez des montants négatifs pour les\n différencier.</strong>\n"¶
- request: Request¶
- route_name = '/admin/sales/tva'¶
- schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624257111056 (named )>¶
Colander schema instance to be used to create the form instance. Provide your schema in your derived class.
- session: ISession¶
- title = 'Ajouter'¶
- validation_msg = 'Les taux de Tva ont bien été configurés'¶
- class endi.views.admin.sale.tva.TvaDisableView(context, request=None)¶
Bases :
BaseAdminDisableView- children = []¶
- dbsession: DBSESSION¶
- disable_msg = 'Le taux de TVA a bien été désactivé'¶
- enable_msg = 'Le taux de TVA a bien été activé'¶
- request: Request¶
- route_name = '/admin/sales/tva/{id}'¶
- session: ISession¶
- class endi.views.admin.sale.tva.TvaEditView(context, request=None)¶
Bases :
BaseAdminEditViewEdit view
- children = []¶
- dbsession: DBSESSION¶
- help_msg = "Configurez les taux de Tva disponibles utilisés dans\n enDI, ainsi que les produits associés.<br />\nUne Tva est composée :<ul><li>D'un libellé (ex : TVA 20%)</li>\n<li>D'un montant (ex : 20)</li>\n<li>D'un ensemble d'informations comptables</li>\n<li>D'un ensemble de produits associés</li>\n<li> D'une mention : si elle est renseignée, celle-ci viendra se placer\n en lieu et place du libellé (ex : Tva non applicable en vertu ...)\n</ul><br />\n<strong>Note : les montants doivent tous être distincts, si\nvous utilisez\n plusieurs Tva à 0%, utilisez des montants négatifs pour les\n différencier.</strong>\n"¶
- request: Request¶
- route_name = '/admin/sales/tva/{id}'¶
- schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624256607696 (named )>¶
Colander schema instance to be used to create the form instance. Provide your schema in your derived class.
- session: ISession¶
- submit_success(appstruct)¶
- title = 'Modifier'¶
- validation_msg = 'Les taux de Tva ont bien été configurés'¶
- class endi.views.admin.sale.tva.TvaListView(context, request=None)¶
Bases :
AdminCrudListViewList of tva entries
- children = []¶
- columns = ['Libellé', 'Valeur', 'Compte CG de TVA', 'Taux par défaut']¶
- dbsession: DBSESSION¶
- description = 'Configurer : Taux de TVA, codes produits et codes analytiques associés'¶
- item_route_name = '/admin/sales/tva/{id}'¶
- load_items()¶
Perform the listing query and return the result
- Renvoie:
List of SQLAlchemy object to present in the UI
- Type renvoyé:
obj
- more_template_vars(result)¶
Add template vars to the result
- Paramètres:
result (dict) – The currently built dict that will be returned as
templating context :returns: The templating context for the given view :rtype: dict
- request: Request¶
- route_name = '/admin/sales/tva'¶
- session: ISession¶
- stream_actions(tva)¶
Stream the actions available for the given tva object :param obj tva: Tva instance :returns: List of 5-uples (url, label, title, icon, disable)
- stream_columns(tva)¶
Stream the table datas for the given item :param obj tva: The Tva object to stream :returns: List of labels
- title = 'Comptabilité : Produits et TVA collectés'¶
- class endi.views.admin.sale.tva.TvaSetDefaultView(context, request=None)¶
Bases :
BaseViewSet the given tva as default
- route_name = '/admin/sales/tva/{id}'¶
- endi.views.admin.sale.tva.includeme(config)¶
Add routes and views
Module contents¶
- class endi.views.admin.sale.SaleIndexView(context, request=None)¶
Bases :
BaseAdminIndexView- children = []¶
- dbsession: DBSESSION¶
- description = 'Configurer les mentions des devis et factures, les unités de prestation…'¶
- request: Request¶
- route_name = '/admin/sales'¶
- session: ISession¶
- title = 'Module Ventes'¶
- endi.views.admin.sale.includeme(config)¶