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