From d2378d2da4e5f9c1151d7d66e3d76968f3f92700 Mon Sep 17 00:00:00 2001 From: braisab Date: Wed, 9 Mar 2022 20:34:05 +0100 Subject: [PATCH] [IMP]pms_l10n_es: added support_number field in res_partner_id_number and added to checkin_partner too --- pms_l10n_es/__manifest__.py | 2 ++ pms_l10n_es/models/__init__.py | 1 + pms_l10n_es/models/pms_checkin_partner.py | 22 +++++++++++++++++- pms_l10n_es/models/res_partner_id_number.py | 11 +++++++++ .../views/pms_checkin_partner_views.xml | 13 +++++++++++ .../views/res_partner_id_number_view.xml | 23 +++++++++++++++++++ 6 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 pms_l10n_es/models/res_partner_id_number.py create mode 100644 pms_l10n_es/views/pms_checkin_partner_views.xml create mode 100644 pms_l10n_es/views/res_partner_id_number_view.xml diff --git a/pms_l10n_es/__manifest__.py b/pms_l10n_es/__manifest__.py index 53f4802ce..b95ac9d55 100644 --- a/pms_l10n_es/__manifest__.py +++ b/pms_l10n_es/__manifest__.py @@ -37,6 +37,8 @@ "views/pms_room_views.xml", "views/pms_log_institution_traveller_report_views.xml", "views/pms_ine_tourism_type_category.xml", + "views/res_partner_id_number_view.xml", + "views/pms_checkin_partner_views.xml", "wizards/traveller_report.xml", "wizards/wizard_ine.xml", ], diff --git a/pms_l10n_es/models/__init__.py b/pms_l10n_es/models/__init__.py index a49c8ae2d..7249c9c58 100644 --- a/pms_l10n_es/models/__init__.py +++ b/pms_l10n_es/models/__init__.py @@ -7,3 +7,4 @@ from . import pms_ine_tourism_type_category from . import pms_room from . import res_partner from . import pms_checkin_partner +from . import res_partner_id_number diff --git a/pms_l10n_es/models/pms_checkin_partner.py b/pms_l10n_es/models/pms_checkin_partner.py index 191c5e9f9..b2bce7a53 100644 --- a/pms_l10n_es/models/pms_checkin_partner.py +++ b/pms_l10n_es/models/pms_checkin_partner.py @@ -1,6 +1,6 @@ import logging -from odoo import api, models +from odoo import api, fields, models CODE_SPAIN = "ES" @@ -10,6 +10,26 @@ _logger = logging.getLogger(__name__) class PmsCheckinParnert(models.Model): _inherit = "pms.checkin.partner" + support_number = fields.Char( + string="Support number", + help="ID support number", + readonly=False, + store=True, + compute="_compute_support_number", + ) + + @api.depends("partner_id") + def _compute_support_number(self): + for record in self: + if not record.support_number: + if ( + record.partner_id.id_numbers + and record.partner_id.id_numbers[0].support_number + ): + record.support_number = record.partner_id.id_numbers[ + 0 + ].support_number + @api.model def _checkin_mandatory_fields(self, country=False, depends=False): mandatory_fields = super(PmsCheckinParnert, self)._checkin_mandatory_fields( diff --git a/pms_l10n_es/models/res_partner_id_number.py b/pms_l10n_es/models/res_partner_id_number.py new file mode 100644 index 000000000..56cbdcafd --- /dev/null +++ b/pms_l10n_es/models/res_partner_id_number.py @@ -0,0 +1,11 @@ +from odoo import fields, models + + +class ResPartnerIdNumber(models.Model): + _inherit = "res.partner.id_number" + _description = "Partner ID Number" + + support_number = fields.Char( + string="Support number", + help="DNI support number" + ) diff --git a/pms_l10n_es/views/pms_checkin_partner_views.xml b/pms_l10n_es/views/pms_checkin_partner_views.xml new file mode 100644 index 000000000..8b4cc4759 --- /dev/null +++ b/pms_l10n_es/views/pms_checkin_partner_views.xml @@ -0,0 +1,13 @@ + + + + inherit.pms.checkin_partner.form + pms.checkin.partner + + + + + + + + diff --git a/pms_l10n_es/views/res_partner_id_number_view.xml b/pms_l10n_es/views/res_partner_id_number_view.xml new file mode 100644 index 000000000..e8d4a21ae --- /dev/null +++ b/pms_l10n_es/views/res_partner_id_number_view.xml @@ -0,0 +1,23 @@ + + + + inherit.res.partner.id_number.form + res.partner.id_number + + + + + + + + + inherit.res.partner.id_number.tree + res.partner.id_number + + + + + + + +