mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[FIX]pms_l10n_es: support number is not overwritten if the field does not exist in the last saved checkin
This commit is contained in:
@@ -8,6 +8,8 @@ class ResPartnerIdNumber(models.Model):
|
||||
support_number = fields.Char(
|
||||
string="Support number",
|
||||
help="DNI support number",
|
||||
store=True,
|
||||
readonly=False,
|
||||
compute="_compute_support_number",
|
||||
)
|
||||
|
||||
@@ -16,17 +18,19 @@ class ResPartnerIdNumber(models.Model):
|
||||
if hasattr(super(), "_compute_support_number"):
|
||||
super()._compute_support_number()
|
||||
for record in self:
|
||||
if not record.support_number and record.partner_id.pms_checkin_partner_ids:
|
||||
support_number = list(
|
||||
set(
|
||||
record.partner_id.pms_checkin_partner_ids.mapped(
|
||||
"support_number"
|
||||
if record.partner_id.pms_checkin_partner_ids:
|
||||
last_update_support_number = (
|
||||
record.partner_id.pms_checkin_partner_ids.filtered(
|
||||
lambda x: x.write_date
|
||||
== max(
|
||||
record.partner_id.pms_checkin_partner_ids.mapped(
|
||||
"write_date"
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
if len(support_number) == 1:
|
||||
record.support_number = support_number[0]
|
||||
else:
|
||||
record.support_number = False
|
||||
elif not record.support_number:
|
||||
record.support_number = False
|
||||
if (
|
||||
last_update_support_number
|
||||
and last_update_support_number[0].support_number
|
||||
):
|
||||
record.support_number = last_update_support_number[0].support_number
|
||||
|
||||
Reference in New Issue
Block a user