summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/purchasing_job.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-09-29 13:20:20 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-09-29 13:20:20 +0700
commit875b20796c7fa64abebe430b2707df597e29836b (patch)
tree2521fbf09f4695253fd7db1ff7613b7f003f20ea /indoteknik_custom/models/purchasing_job.py
parent914bcd75dd2baddb2841cbfba6a64ebd453fecdb (diff)
parentec21c4721f35028fc9b2a61bd0dbc6e4bf600e74 (diff)
Merge branch 'odoo-backup' into pum-v2
# Conflicts: # indoteknik_custom/security/ir.model.access.csv
Diffstat (limited to 'indoteknik_custom/models/purchasing_job.py')
-rw-r--r--indoteknik_custom/models/purchasing_job.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/indoteknik_custom/models/purchasing_job.py b/indoteknik_custom/models/purchasing_job.py
index db733b5a..3151f0f6 100644
--- a/indoteknik_custom/models/purchasing_job.py
+++ b/indoteknik_custom/models/purchasing_job.py
@@ -29,20 +29,23 @@ class PurchasingJob(models.Model):
so_number = fields.Text(string='SO Number', copy=False)
check_pj = fields.Boolean(compute='_get_check_pj', string='Linked')
+
def action_open_job_detail(self):
self.ensure_one()
Seen = self.env['purchasing.job.seen']
+
seen = Seen.search([
- ('user_id', '=', self.env.uid),
('product_id', '=', self.product_id.id)
], limit=1)
if seen:
- seen.so_snapshot = self.so_number
- seen.seen_date = fields.Datetime.now()
+ seen.write({
+ 'so_snapshot': self.so_number,
+ 'seen_date': fields.Datetime.now(),
+ 'user_id': self.env.user.id, })
else:
Seen.create({
- 'user_id': self.env.uid,
+ 'user_id': self.env.user.id,
'product_id': self.product_id.id,
'so_snapshot': self.so_number,
})
@@ -56,17 +59,13 @@ class PurchasingJob(models.Model):
'target': 'current',
}
-
@api.depends('so_number')
def _get_check_pj(self):
+ Seen = self.env['purchasing.job.seen']
for rec in self:
- seen = self.env['purchasing.job.seen'].search([
- ('user_id', '=', self.env.uid),
- ('product_id', '=', rec.product_id.id)
- ], limit=1)
+ seen = Seen.search([('product_id', '=', rec.product_id.id)], limit=1)
rec.check_pj = bool(seen and seen.so_snapshot == rec.so_number)
-
def unlink(self):
# Example: Delete related records from the underlying model
underlying_records = self.env['purchasing.job'].search([