diff --git a/pms/data/pms_data.xml b/pms/data/pms_data.xml
index ca9b44d53..b6718fe01 100644
--- a/pms/data/pms_data.xml
+++ b/pms/data/pms_data.xml
@@ -68,11 +68,13 @@
Passport
P
+ 20
Driving License
C
+ 50
letters = {
0: "T",
@@ -117,26 +119,14 @@ else:
>
Identification Document
I
+ 60
-
- Spanish Residence permit
- N
-
-permit_first_letter=id_number.name[0:1]
-permit_last_letter = id_number.name[
- len(id_number.name) - 1 : len(id_number.name)
-]
-if (permit_first_letter.upper() in ['X','Y']) and id_number.name[1:8].isdigit() and not permit_last_letter.isdigit():
- failed = False
-else:
- failed = True
-
-
-
+
European Residence permit
X
+ 40
permit_first_letter=id_number.name[0:1]
permit_last_letter = id_number.name[
diff --git a/pms/models/res_partner.py b/pms/models/res_partner.py
index cb4f1a08d..3863bff41 100644
--- a/pms/models/res_partner.py
+++ b/pms/models/res_partner.py
@@ -461,7 +461,7 @@ class ResPartner(models.Model):
if last_update_lastname2 and last_update_lastname2[0].lastname2:
record.lastname2 = last_update_lastname2[0].lastname2
- @api.depends("residence_country_id")
+ @api.depends("id_numbers")
def _compute_country_id(self):
if hasattr(super(), "_compute_country_id"):
super()._compute_country_id()
@@ -469,9 +469,10 @@ class ResPartner(models.Model):
if (
not record.parent_id
and not record.country_id
- and record.residence_country_id
+ and record.id_numbers
+ and record.id_numbers.country_id
):
- record.country_id = record.residence_country_id
+ record.country_id = record.id_numbers[0].country_id
@api.depends("residence_state_id")
def _compute_state_id(self):
diff --git a/pms/models/res_partner_id_category.py b/pms/models/res_partner_id_category.py
new file mode 100644
index 000000000..bffa57415
--- /dev/null
+++ b/pms/models/res_partner_id_category.py
@@ -0,0 +1,15 @@
+from odoo import fields, models
+
+
+class ResPartnerIdCategory(models.Model):
+ _inherit = "res.partner.id_category"
+
+ country_ids = fields.Many2many(
+ comodel_name="res.country",
+ string="Countries",
+ )
+
+ priority = fields.Integer(
+ string="Priority",
+ default=100,
+ )