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
+
+
+
+
+
+
+
+