summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-09-24 09:37:15 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-09-24 09:37:15 +0700
commit22c5def88445676675e1978e77471ef939f46daa (patch)
treefeec36bd1a23e698291df09156be947007301817
parenta9c6b59debbde9053b517f98402a9414779f75ce (diff)
pushh
-rwxr-xr-xindoteknik_custom/models/sale_order.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 02ceb62b..fd872b53 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -398,6 +398,23 @@ class SaleOrder(models.Model):
compute="_compute_partner_is_cbd_locked"
)
+ def action_open_partial_delivery_wizard(self):
+ self.ensure_one()
+ pickings = self.picking_ids.filtered(lambda p: p.state not in ['done', 'cancel'] and p.name and 'BU/PICK/' in p.name)
+ return {
+ 'type': 'ir.actions.act_window',
+ 'name': 'Partial Delivery',
+ 'res_model': 'partial.delivery.wizard',
+ 'view_mode': 'form',
+ 'target': 'new',
+ 'context': {
+ 'default_sale_id': self.id,
+ # kasih langsung list of int biar ga ribet di wizard
+ 'default_picking_ids': pickings.ids,
+ }
+ }
+
+
@api.depends('partner_id.is_cbd_locked')
def _compute_partner_is_cbd_locked(self):
for order in self:
@@ -1795,6 +1812,7 @@ class SaleOrder(models.Model):
else:
rec.commitment_date = rec.expected_ready_to_ship
+
@api.onchange('expected_ready_to_ship') #Hangle Onchange form Expected Ready to Ship
def _onchange_expected_ready_ship_date(self):
self._validate_expected_ready_ship_date()
@@ -2258,7 +2276,7 @@ class SaleOrder(models.Model):
raise UserError("Terdapat DUPLIKASI data pada Product {}".format(line.product_id.display_name))
def sale_order_approve(self):
- self.check_duplicate_product()
+ # self.check_duplicate_product()
self.check_product_bom()
self.check_credit_limit()
self.check_limit_so_to_invoice()
@@ -2528,7 +2546,7 @@ class SaleOrder(models.Model):
for order in self:
order._validate_delivery_amt()
order._validate_uniform_taxes()
- order.check_duplicate_product()
+ # order.check_duplicate_product()
order.check_product_bom()
order.check_credit_limit()
order.check_limit_so_to_invoice()