mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP]pms: compute_document_id
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user