summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xfixco_custom/models/stock_picking.py28
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,
+ }