summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMqdd <ahmadmiqdad27@gmail.com>2026-02-16 14:39:52 +0700
committerMqdd <ahmadmiqdad27@gmail.com>2026-02-16 14:39:52 +0700
commit3b0686c3cd83dde114359e5a441d2d7b2c0ebc3f (patch)
treee721234fe541174beba00e54f36675c9d4533f37
parente6058c804068e5208581bbd18d2dbbe98c63ba26 (diff)
<Miqdad> add more validation in duplicate docs
-rw-r--r--indoteknik_custom/models/gudang_service.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/indoteknik_custom/models/gudang_service.py b/indoteknik_custom/models/gudang_service.py
index bd8ec8bd..d699ccf4 100644
--- a/indoteknik_custom/models/gudang_service.py
+++ b/indoteknik_custom/models/gudang_service.py
@@ -57,6 +57,8 @@ class GudangService(models.Model):
("id", "!=", self.id),
("origin.id", "=", self.origin.id),
("partner_id.id", "=", rec.partner_id.id),
+ ("vendor_id.id", "=", rec.vendor_id.id),
+ ("schedule_date", "=", rec.schedule_date),
(
"gudang_service_lines.product_id.name",
"=",
@@ -67,11 +69,10 @@ class GudangService(models.Model):
"=",
rec.gudang_service_lines.quantity,
),
- ("vendor_id.id", "=", rec.vendor_id.id),
]
)
if found:
- raise UserError("This Document has duplicate with %s" % found.name)
+ raise UserError("This Document has duplicate with %s" % found.name)
def _send_logistic_notification(self):
group = self.env.ref(
@@ -82,7 +83,7 @@ class GudangService(models.Model):
users = group.users
# MD
- md = self.env['res.users'].browse([3425, 4801, 1036])
+ md = self.env["res.users"].browse([3425, 4801, 1036])
# send to logistic and MD
users = users | md
@@ -177,15 +178,14 @@ class GudangService(models.Model):
def action_done(self):
for rec in self:
- if rec.state != 'received_from_vendor':
+ if rec.state != "received_from_vendor":
raise UserError("Only 'Received From Vendor' state can be set to Done")
rec.activity_ids.unlink()
- rec.write({
- 'state': 'delivered_to_cust',
- 'done_date': fields.Datetime.now()
- })
+ rec.write(
+ {"state": "delivered_to_cust", "done_date": fields.Datetime.now()}
+ )
def action_draft(self):
"""Reset to draft state"""