summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-04-21 15:28:48 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-04-21 15:28:48 +0700
commitd5d073f342727e8440884b462b5d3a589894f296 (patch)
treeab9ae6fe0e5373880726f828b241b116295af573
parentcd51ac345b0898034428aab3b8ded24d03c0fdfd (diff)
validation tanggal kirim di sj
-rw-r--r--indoteknik_custom/models/stock_picking.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py
index 0701a989..62765099 100644
--- a/indoteknik_custom/models/stock_picking.py
+++ b/indoteknik_custom/models/stock_picking.py
@@ -250,6 +250,20 @@ class StockPicking(models.Model):
state_packing = fields.Selection([('not_packing', 'Belum Packing'), ('packing_done', 'Sudah Packing')], string='Packing Status')
approval_invoice_date_id = fields.Many2one('approval.invoice.date', string='Approval Invoice Date')
+ def _check_date_doc_kirim_modification(self):
+ for record in self:
+ if record.date_doc_kirim:
+ kirim_date = fields.Datetime.from_string(record.date_doc_kirim)
+ now = fields.Datetime.now()
+
+ deadline = kirim_date + timedelta(days=1)
+ deadline = deadline.replace(hour=10, minute=0, second=0)
+
+ if now > deadline:
+ raise ValidationError(
+ _("Anda tidak dapat mengubah Tanggal Kirim setelah jam 10:00 pada hari berikutnya!")
+ )
+
@api.constrains('date_doc_kirim')
def _constrains_date_doc_kirim(self):
for rec in self:
@@ -258,6 +272,7 @@ class StockPicking(models.Model):
invoice = self.env['account.move'].search([('sale_id', '=', rec.sale_id.id)], limit=1, order='create_date desc')
if invoice:
+ rec._check_date_doc_kirim_modification()
if rec.date_doc_kirim != invoice.invoice_date:
get_approval_invoice_date = self.env['approval.invoice.date'].search([('picking_id', '=', rec.id),('state', '=', 'draft')], limit=1)