From ab57a15ea33846c97ab67295668c4f6d42c8be33 Mon Sep 17 00:00:00 2001 From: Mqdd Date: Wed, 31 Dec 2025 11:34:49 +0700 Subject: fix eror seen pj --- indoteknik_custom/models/purchasing_job.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/indoteknik_custom/models/purchasing_job.py b/indoteknik_custom/models/purchasing_job.py index 29928bbb..7a7e70b4 100644 --- a/indoteknik_custom/models/purchasing_job.py +++ b/indoteknik_custom/models/purchasing_job.py @@ -68,14 +68,24 @@ class PurchasingJob(models.Model): def _set_as_seen(self): - seen_model = self.env['purchasing.job.seen'] + Seen = self.env['purchasing.job.seen'] + for rec in self: - seen_model.create({ - 'user_id': self.env.user.id, - 'product_id': rec.product_id.id, - 'so_snapshot': rec.so_number, - }) + seen = Seen.search([ + ('product_id', '=', rec.product_id.id) + ], limit=1) + if seen: + seen.write({ + 'so_snapshot': rec.so_number, + 'seen_date': fields.Datetime.now(), + 'user_id': rec.env.user.id, }) + else: + Seen.create({ + 'user_id': self.env.user.id, + 'product_id': rec.product_id.id, + 'so_snapshot': rec.so_number, + }) rec.check_pj = True def unlink(self): -- cgit v1.2.3