[IMP]pms: compute_document_id

This commit is contained in:
Darío Lodeiros
2024-11-05 10:27:46 +01:00
parent 0a17bf255d
commit 792b902488
2 changed files with 16 additions and 6 deletions

View File

@@ -509,19 +509,24 @@ class PmsCheckinPartner(models.Model):
) )
) )
if not id_number_id: if not id_number_id:
document_vals = record.get_document_vals()
id_number_id = self.env["res.partner.id_number"].create( id_number_id = self.env["res.partner.id_number"].create(
{ document_vals
"partner_id": record.partner_id.id,
"name": record.document_number,
"category_id": record.document_type.id,
"valid_from": record.document_expedition_date,
}
) )
record.document_id = id_number_id record.document_id = id_number_id
else: else:
record.document_id = False record.document_id = False
def get_document_vals(self):
return {
"name": self.document_number,
"partner_id": self.partner_id.id,
"category_id": self.document_type.id,
"valid_from": self.document_expedition_date,
"country_id": self.document_country_id.id,
}
@api.depends( @api.depends(
"document_number", "document_number",
"document_type", "document_type",

View File

@@ -110,6 +110,11 @@ class PmsCheckinPartner(models.Model):
manual_fields.extend(["support_number"]) manual_fields.extend(["support_number"])
return manual_fields return manual_fields
def get_document_vals(self):
vals = super(PmsCheckinPartner, self).get_document_vals()
vals["support_number"] = self.support_number
return vals
def write(self, vals): def write(self, vals):
result = super(PmsCheckinPartner, self).write(vals) result = super(PmsCheckinPartner, self).write(vals)
for record in self: for record in self: