class AdminVenteTreasuryMain(BaseConfigView): """ Cae information configuration """ title = u"Configuration des informations générales et des \ modules prédéfinis" description = u"Configuration du code journal et des modules prédéfinis \ (Export des factures, contribution à la CAE, RG Externe, RG Interne)" redirect_path = "admin_vente_treasury" validation_msg = u"Les informations ont bien été enregistrées" keys = ( 'code_journal', 'numero_analytique', 'compte_frais_annexes', 'compte_cg_banque', 'compte_rrr', 'compte_cg_tva_rrr', 'code_tva_rrr', 'compte_cg_contribution', "contribution_cae", 'compte_rg_interne', "taux_rg_interne", 'compte_rg_externe', "taux_rg_client", 'sage_facturation_not_used', "sage_contribution", 'sage_rginterne', 'sage_rgclient', ) schema = get_config_schema(keys) info_message = u"""
class TreasuryMeasureUiView(BaseConfigView): title = u"Configuration de l'interface entrepreneur" description = (u"Configuration des priorités d'affichage dans l'interface" u" de l'entrepreneur") redirect_route_name = BASE_URL validation_msg = u"Les informations ont bien été enregistrées" keys = ('treasury_measure_ui', ) schema = get_config_schema(keys) info_message = u"""Configurer l'indicateur de trésorerie qui sera mis en \
class InvoiceConfigView(BaseConfigView): title = u"Informations spécifiques aux devis" description = u"Configurer les champs spécifiques aux devis dans les \ sorties PDF" keys = ["coop_invoiceheader"] schema = get_config_schema(keys) validation_msg = u"Vos modifications ont été enregistrées" route_name = INVOICE_ROUTE
class MainReceiptsConfig(BaseConfigView): title = u"Informations générales" keys = ( 'receipts_active_tva_module', ) schema = get_config_schema(keys) validation_msg = u"L'export comptable des encaissement a bien été \ configuré" message = u"Configurer l'export des encaissements (le code journal \ utilisé est celui de la banque associé à chaque encaissement)" redirect_path = "admin_receipts"
class AdminExpense(BaseConfigView): title = u"Export comptable des notes de dépense" keys = ( "code_journal_ndf", "compte_cg_ndf", ) schema = get_config_schema(keys) validation_msg = u"L'export comptable des notes de dépense a bien été \ configuré" redirect_path = "admin_expense"
class EstimationConfigView(BaseConfigView): title = u"Informations spécifiques aux devis" description = u"Configurer les champs spécifiques aux devis dans les \ sorties PDF" keys = [ "coop_estimationheader", ] schema = get_config_schema(keys) validation_msg = u"Vos modifications ont été enregistrées" route_name = ESTIMATION_ROUTE
class MainReceiptConfig(BaseConfigView): title = u"Informations générales" route_name = RECEIPT_CONFIG_URL keys = ( 'receipts_active_tva_module', 'bookentry_payment_label_template', ) schema = get_config_schema(keys) validation_msg = u"L'export comptable des encaissement a bien été \ configuré" info_message = u"""\
class ExpenseAccountingView(BaseConfigView): title = u"Export comptable des notes de dépense" route_name = EXPENSE_ACCOUNTING_URL keys = ( 'bookentry_expense_label_template', "code_journal_ndf", "compte_cg_ndf", ) schema = get_config_schema(keys) validation_msg = u"L'export comptable des notes de dépense a bien été \ configuré" redirect_route_name = EXPENSE_URL info_message = EXPENSE_INFO_MESSAGE
class CommonConfigView(BaseConfigView): title = u"Informations communes aux devis et factures" description = u"Configurer les Conditions générales de vente, les pieds de \ page des sorties PDF" keys = [ 'coop_cgv', 'coop_pdffootertitle', 'coop_pdffootertext', 'coop_pdffootercourse', ] schema = get_config_schema(keys) validation_msg = u"Vos modifications ont été enregistrées" route_name = COMMON_ROUTE
class AdminExpensePaymentExport(BaseConfigView): title = u"Export comptable des décaissements \ (paiement des notes de dépense)" keys = ( "code_journal_waiver_ndf", "compte_cg_waiver_ndf", "code_tva_ndf", ) schema = get_config_schema(keys) validation_msg = u"L'export comptable des décaissements a bien été \ configuré" redirect_path = "admin_expense"
class ExpensePaymentAccountingView(BaseConfigView): title = u"Export comptable des décaissements \ (paiement des notes de dépense)" route_name = EXPENSE_PAYMENT_ACCOUNTING_URL keys = ( 'bookentry_expense_payment_main_label_template', 'bookentry_expense_payment_waiver_label_template', "code_journal_waiver_ndf", "compte_cg_waiver_ndf", "code_tva_ndf", ) schema = get_config_schema(keys) validation_msg = u"L'export comptable des décaissements a bien été \ configuré" redirect_route_name = EXPENSE_URL info_message = EXPENSE_INFO_MESSAGE
class NumberingConfigView(BaseConfigView): title = u"Numérotation des factures" description = u"Configurer la manière dont son numérotées les factures" route_name = NUMBERING_CONFIG_URL validation_msg = u"Les informations ont bien été enregistrées" keys = ( 'invoice_number_template', 'global_sequence_init_value', 'year_sequence_init_value', 'year_sequence_init_date', 'month_sequence_init_value', 'month_sequence_init_date', ) schema = get_config_schema(keys) info_message = u"""
class AccountingSoftwareView(BaseConfigView): title = "Logiciel de comptabilité" description = ( "Configurer le format d'échanges de données avec " "le logiciel de comptabilité." ) route_name = BASE_URL validation_msg = u"Les informations ont bien été enregistrées" keys = ( 'accounting_label_maxlength', ) schema = get_config_schema(keys) @property def info_message(self): return """ D'autres paramètres liés au logiciel de comptabilité sont disponible dans autonomie : <ul> <li>Les numéros de facture dans <a href={}>Module ventes → Numérotation des factures</a></li>\ <li>Les différents libellés d'écritures comptables :\ <ul>\ <li><a href="{}">Module Notes de dépenses → Export comptable des notes de dépense</a></li>\ <li><a href="{}">Module Notes de dépenses → Export comptable des décaissements </a></li>\ <li><a href="{}">Module Ventes → Configuration comptable du module Vente → Configuration des informations générales et des modules prédéfinis</a></li>\ <li><a href="{}">Module Ventes → Configuration comptable du module Vente → Modules de contribution personnalisés</a></li>\ <li><a href="{}">Module Ventes → Configuration comptable des encaissements → Informations générales</a></li>\ </ul>\ </li>\ </ul>\ """.format(*[ self.request.route_path(i) for i in [ NUMBERING_CONFIG_URL, EXPENSE_ACCOUNTING_URL, EXPENSE_PAYMENT_ACCOUNTING_URL, ACCOUNTING_CONFIG_URL, SaleAccountingCustomView.route_name, RECEIPT_CONFIG_URL, ]])
class SaleAccountingConfigView(BaseConfigView): """ Cae information configuration """ title = u"Configuration des informations générales et des \ modules prédéfinis" description = u"Configuration du code journal et des modules prédéfinis \ (Export des factures, contribution à la CAE, RG Externe, RG Interne)" route_name = ACCOUNTING_CONFIG_URL validation_msg = u"Les informations ont bien été enregistrées" keys = ( 'code_journal', 'numero_analytique', 'compte_frais_annexes', 'compte_cg_banque', 'compte_rrr', 'compte_cg_tva_rrr', 'code_tva_rrr', 'compte_cg_contribution', "contribution_cae", 'compte_rg_interne', "taux_rg_interne", 'compte_rg_externe', "taux_rg_client", 'bookentry_facturation_label_template', 'bookentry_contribution_label_template', 'bookentry_rg_interne_label_template', 'bookentry_rg_client_label_template', 'sage_facturation_not_used', "sage_contribution", 'sage_rginterne', 'sage_rgclient', ) schema = get_config_schema(keys) info_message = u"""\
class TestView(BaseConfigView): title = u"Test", keys = ('test_key1', 'test_key2') schema = get_config_schema(keys) validation_msg = u"Ok" redirect_path = "test"
class TestView(BaseConfigView): title = u"Test", keys = ('test_key1', 'test_key2') schema = get_config_schema(keys) validation_msg = u"Ok" back_link = "/"