summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMqdd <ahmadmiqdad27@gmail.com>2025-12-31 11:34:49 +0700
committerMqdd <ahmadmiqdad27@gmail.com>2025-12-31 11:34:49 +0700
commitab57a15ea33846c97ab67295668c4f6d42c8be33 (patch)
tree361e5238c6e5f0f08c1a41e8597925cf83007fce
parent16286f2488b44b0de9b2200003ab2158b7a78fa8 (diff)
<Miqdad> fix eror seen pj
-rw-r--r--indoteknik_custom/models/purchasing_job.py22
1 files 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):