diff options
| -rwxr-xr-x | fixco_custom/models/stock_picking.py | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/fixco_custom/models/stock_picking.py b/fixco_custom/models/stock_picking.py index 7437ca5..76c2ecf 100755 --- a/fixco_custom/models/stock_picking.py +++ b/fixco_custom/models/stock_picking.py @@ -125,10 +125,10 @@ class StockPicking(models.Model): origin = self.origin or '' if any(prefix in origin for prefix in ['PO/', 'SO/']) and not self.check_product_lines and not self.name.startswith('BU/INT'): raise UserError(_("Belum ada check product, gabisa validate")) - + if self.name.startswith('BU/INT') and self.picking_type_code == 'internal' and self.env.user.id not in [10,15,2] and self.location_dest_id.id == 86: raise UserError(_("Hanya bang rafly hanggara yang bisa validate")) - + res = super(StockPicking, self).button_validate() @@ -388,7 +388,7 @@ class StockPicking(models.Model): if 'Blibli' in self.partner_id.name or 'BLIBLI' in self.partner_id.name: self.get_shipping_parameter_blibli() return - + order_id = self.order_reference authorization = self.sign_request(1) @@ -569,7 +569,7 @@ class StockPicking(models.Model): if 'Blibli' in self.partner_id.name or 'BLIBLI' in self.partner_id.name: self.ship_order_blibli() return - + order_id = self.order_reference authorization = self.sign_request(2) # index 2 -> ship-order @@ -904,7 +904,7 @@ class StockPicking(models.Model): except Exception as e: raise UserError(_("Error: %s") % str(e)) - + def sign_request(self, array_num): signData = '$'.join(['POST', Request_URI[array_num]]) + '$' authorization = ACCESS_KEY + ':' + base64.b64encode( @@ -1178,3 +1178,21 @@ class PickingReportCustom(models.AbstractModel): 'docs': pickings, 'was_printed_map': was_printed_map, } + +class PickingReportCustomNew(models.AbstractModel): + _name = 'report.fixco_custom.report_picking_list_custom_new' + _description = 'asjdkla' + + def _get_report_values(self, docids, data=None): + pickings = self.env['stock.picking'].browse(docids) + + was_printed_map = {p.id: p.is_printed for p in pickings} + + pickings.write({'is_printed': True}) + + return { + 'doc_ids': docids, + 'doc_model': 'stock.picking', + 'docs': pickings, + 'was_printed_map': was_printed_map, + } |
