From 4cb91942751130f003a5c2a8dce545a7cd877bee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Rahir?= Date: Mon, 23 Apr 2018 16:04:43 +0200 Subject: [PATCH] [ADD] snailmail: new iap module to send letters by post --- addons/account/__manifest__.py | 1 + addons/account/models/__init__.py | 1 + addons/account/models/account_invoice.py | 4 +- addons/account/models/res_company.py | 11 + addons/account/views/account_invoice_view.xml | 6 +- addons/account/wizard/__init__.py | 1 + .../account/wizard/multi_compose_message.py | 79 ++++++ .../wizard/multi_compose_message_views.xml | 66 +++++ addons/snailmail/__init__.py | 4 + addons/snailmail/__manifest__.py | 19 ++ addons/snailmail/data/mail_activity_data.xml | 10 + addons/snailmail/models/__init__.py | 4 + addons/snailmail/models/res_company.py | 13 + .../snailmail/models/res_config_settings.py | 10 + .../views/res_config_settings_views.xml | 41 +++ addons/snailmail/wizard/__init__.py | 3 + .../snailmail/wizard/multi_compose_message.py | 244 ++++++++++++++++++ .../wizard/multi_compose_message_views.xml | 39 +++ 18 files changed, 550 insertions(+), 6 deletions(-) create mode 100644 addons/account/models/res_company.py create mode 100644 addons/account/wizard/multi_compose_message.py create mode 100644 addons/account/wizard/multi_compose_message_views.xml create mode 100644 addons/snailmail/__init__.py create mode 100644 addons/snailmail/__manifest__.py create mode 100644 addons/snailmail/data/mail_activity_data.xml create mode 100644 addons/snailmail/models/__init__.py create mode 100644 addons/snailmail/models/res_company.py create mode 100644 addons/snailmail/models/res_config_settings.py create mode 100644 addons/snailmail/views/res_config_settings_views.xml create mode 100644 addons/snailmail/wizard/__init__.py create mode 100644 addons/snailmail/wizard/multi_compose_message.py create mode 100644 addons/snailmail/wizard/multi_compose_message_views.xml diff --git a/addons/account/__manifest__.py b/addons/account/__manifest__.py index 9b98ed5ff11..9654e47f01e 100644 --- a/addons/account/__manifest__.py +++ b/addons/account/__manifest__.py @@ -68,6 +68,7 @@ Core mechanisms for the accounting modules. To display the menuitems, install th 'views/res_users_views.xml', 'data/service_cron_reverse.xml', 'views/account_fiscal_year_view.xml', + 'wizard/multi_compose_message_views.xml', ], 'demo': [ 'demo/account_demo.xml', diff --git a/addons/account/models/__init__.py b/addons/account/models/__init__.py index 95d9fcbf996..3865c09ee2d 100644 --- a/addons/account/models/__init__.py +++ b/addons/account/models/__init__.py @@ -16,3 +16,4 @@ from . import res_config_settings from . import account_cash_rounding from . import reconciliation_widget from . import res_users +from . import res_company diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index 9b8afa4791c..980a6e92adc 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -593,7 +593,7 @@ class AccountInvoice(models.Model): """ self.ensure_one() template = self.env.ref('account.email_template_edi_invoice', False) - compose_form = self.env.ref('mail.email_compose_message_wizard_form', False) + compose_form = self.env.ref('account.multi_compose_message_wizard_form', False) ctx = dict( default_model='account.invoice', default_res_id=self.id, @@ -609,7 +609,7 @@ class AccountInvoice(models.Model): 'type': 'ir.actions.act_window', 'view_type': 'form', 'view_mode': 'form', - 'res_model': 'mail.compose.message', + 'res_model': 'multi.compose.message', 'views': [(compose_form.id, 'form')], 'view_id': compose_form.id, 'target': 'new', diff --git a/addons/account/models/res_company.py b/addons/account/models/res_company.py new file mode 100644 index 00000000000..522bd956fc3 --- /dev/null +++ b/addons/account/models/res_company.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = 'res.company' + + is_email = fields.Boolean('Email by default', default=True) + is_print = fields.Boolean('Print by default', default=True) diff --git a/addons/account/views/account_invoice_view.xml b/addons/account/views/account_invoice_view.xml index 16c42777562..147e0d56ac7 100644 --- a/addons/account/views/account_invoice_view.xml +++ b/addons/account/views/account_invoice_view.xml @@ -387,10 +387,8 @@
-