[IMP]pms: Avoid recompute documents fields by other partner documents

This commit is contained in:
Darío Lodeiros
2024-03-02 18:06:40 +01:00
parent 63a79819be
commit 7f811caeeb
2 changed files with 8 additions and 4 deletions

View File

@@ -39,7 +39,8 @@ class ResPartnerIdNumber(models.Model):
for record in self: for record in self:
if record.partner_id.pms_checkin_partner_ids: if record.partner_id.pms_checkin_partner_ids:
last_update_name = record.partner_id.pms_checkin_partner_ids.filtered( last_update_name = record.partner_id.pms_checkin_partner_ids.filtered(
lambda x: x.write_date lambda x: x.document_id == record
and x.write_date
== max( == max(
record.partner_id.pms_checkin_partner_ids.mapped("write_date") record.partner_id.pms_checkin_partner_ids.mapped("write_date")
) )
@@ -57,7 +58,8 @@ class ResPartnerIdNumber(models.Model):
if record.partner_id.pms_checkin_partner_ids: if record.partner_id.pms_checkin_partner_ids:
last_update_valid_from = ( last_update_valid_from = (
record.partner_id.pms_checkin_partner_ids.filtered( record.partner_id.pms_checkin_partner_ids.filtered(
lambda x: x.write_date lambda x: x.document_id == record
and x.write_date
== max( == max(
record.partner_id.pms_checkin_partner_ids.mapped( record.partner_id.pms_checkin_partner_ids.mapped(
"write_date" "write_date"
@@ -81,7 +83,8 @@ class ResPartnerIdNumber(models.Model):
if record.partner_id.pms_checkin_partner_ids: if record.partner_id.pms_checkin_partner_ids:
last_update_category_id = ( last_update_category_id = (
record.partner_id.pms_checkin_partner_ids.filtered( record.partner_id.pms_checkin_partner_ids.filtered(
lambda x: x.write_date lambda x: x.document_id == record
and x.write_date
== max( == max(
record.partner_id.pms_checkin_partner_ids.mapped( record.partner_id.pms_checkin_partner_ids.mapped(
"write_date" "write_date"

View File

@@ -21,7 +21,8 @@ class ResPartnerIdNumber(models.Model):
if record.partner_id.pms_checkin_partner_ids: if record.partner_id.pms_checkin_partner_ids:
last_update_support_number = ( last_update_support_number = (
record.partner_id.pms_checkin_partner_ids.filtered( record.partner_id.pms_checkin_partner_ids.filtered(
lambda x: x.write_date lambda x: x.document_id == record
and x.write_date
== max( == max(
record.partner_id.pms_checkin_partner_ids.mapped( record.partner_id.pms_checkin_partner_ids.mapped(
"write_date" "write_date"