Skip to content

Commit 7cb0d08

Browse files
committed
[FIX]partner_state: log to chatter fields marked with changes=True
X-original-commit: 7930e94
1 parent e6cb979 commit 7cb0d08

1 file changed

Lines changed: 13 additions & 16 deletions

File tree

partner_state/models/res_partner.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -105,20 +105,17 @@ def check_fields(self, field_type):
105105
return ret
106106

107107
def _track_get_fields(self):
108-
default_result = super()._track_get_fields()
109-
110-
fields_to_exclude = set()
111-
fields_to_include = set()
112-
108+
tracked_fields = []
113109
for line in self.env["res.partner.state_field"].search([]):
114-
field_name = line.field_id.name
115-
if line.changes:
116-
fields_to_include.add(field_name)
117-
else:
118-
fields_to_exclude.add(field_name)
119-
120-
final_result = set(default_result) - fields_to_exclude
121-
122-
final_result.update(fields_to_include)
123-
124-
return final_result
110+
if line.track or line.changes:
111+
tracked_fields.append(line.field_id.name)
112+
if tracked_fields:
113+
return set(self.fields_get(tracked_fields))
114+
return super()._track_get_fields()
115+
116+
def _message_track(self, fields_iter, initial_values_dict):
117+
changes_fields = {
118+
line.field_id.name for line in self.env["res.partner.state_field"].search([("changes", "=", True)])
119+
}
120+
fields_to_log = set(fields_iter) & changes_fields
121+
return super()._message_track(fields_to_log, initial_values_dict)

0 commit comments

Comments
 (0)