summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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):