summaryrefslogtreecommitdiff
path: root/fixco_custom/models/stock_picking.py
diff options
context:
space:
mode:
authorMqdd <ahmadmiqdad27@gmail.com>2026-01-02 20:48:52 +0700
committerMqdd <ahmadmiqdad27@gmail.com>2026-01-02 20:48:52 +0700
commit486c306380f7e8dbb57f58013c69fdce6d608e1e (patch)
treecd5e601f8c065919bdbbd2ab53e12d040fa3db1f /fixco_custom/models/stock_picking.py
parenta67b6e3dec66e90c59db6ffac21f6a831db938ef (diff)
parent7fdf8b3eb8cf42c7223039267faa4d22ba0ba334 (diff)
Merge branch 'main' of https://bitbucket.org/altafixco/fixco-addons
merge
Diffstat (limited to 'fixco_custom/models/stock_picking.py')
-rwxr-xr-xfixco_custom/models/stock_picking.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/fixco_custom/models/stock_picking.py b/fixco_custom/models/stock_picking.py
index 62f3d3b..4b4a850 100755
--- a/fixco_custom/models/stock_picking.py
+++ b/fixco_custom/models/stock_picking.py
@@ -66,12 +66,27 @@ class StockPicking(models.Model):
type_sku = fields.Selection([('single', 'Single SKU'), ('multi', 'Multi SKU')], string='Type SKU')
list_product = fields.Char(string='List Product')
+ def action_cancel_selected_pickings(self):
+ for picking in self:
+ if picking.state == 'done':
+ raise UserError(
+ _("Picking %s sudah DONE dan tidak bisa di-cancel.") % picking.name
+ )
+
+ if picking.state == 'assigned':
+ picking.do_unreserve()
+
+ picking.action_cancel()
+
+ return None
+
+
def rts_ginee(self):
self.get_shipping_parameter()
self.ship_order()
-
def create_invoices(self):
+
so_id = self.sale_id.id
if not so_id:
raise UserError(_("Gaada So nya!"))