Purchase form

This commit is contained in:
2026-07-25 19:26:10 +02:00
parent ffd673f9ef
commit b282fe9bc0
2 changed files with 20 additions and 15 deletions

View File

@@ -1264,7 +1264,8 @@ class Purchase(metaclass=PoolMeta):
Log = Pool().get('ir.model.log')
logs = Log.search([
('resource', '=', 'purchase.purchase,%s' % self.id),
], limit=4)
('event', '!=', 'create'),
], limit=8)
event_types = {
'write': 'info',
'transition': 'approved',
@@ -1274,6 +1275,8 @@ class Purchase(metaclass=PoolMeta):
}
activity = []
for log in logs:
if len(activity) >= 4:
break
date = getattr(log, 'create_date', None)
user = getattr(getattr(log, 'user', None), 'rec_name', None) or ''
text = getattr(log, 'change_summary', None)
@@ -1281,6 +1284,8 @@ class Purchase(metaclass=PoolMeta):
log, 'target', None)
if not text:
text = getattr(log, 'event_string', None) or log.event
if ' create' in text or 'create,' in text or text.startswith('Create'):
continue
activity.append({
"type": event_types.get(log.event, 'info'),
"text": text,