diff options
Diffstat (limited to 'fixco_custom/models/stock_picking.py')
| -rwxr-xr-x | fixco_custom/models/stock_picking.py | 17 |
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!")) |
