summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/logbook_sj.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/models/logbook_sj.py')
-rw-r--r--indoteknik_custom/models/logbook_sj.py45
1 files changed, 22 insertions, 23 deletions
diff --git a/indoteknik_custom/models/logbook_sj.py b/indoteknik_custom/models/logbook_sj.py
index 567f1ae3..bf4acd14 100644
--- a/indoteknik_custom/models/logbook_sj.py
+++ b/indoteknik_custom/models/logbook_sj.py
@@ -18,31 +18,27 @@ class LogbookSJ(models.TransientModel):
current_time = datetime.utcnow()
report_logbook_ids = []
+ parameters_header = {
+ 'date': current_time,
+ }
+
+ report_logbook = self.env['report.logbook.sj'].create([parameters_header])
for line in logbook_line:
- nomor_sj = line.name
- picking = self.env['stock.picking'].search([
- ('picking_code', '=', nomor_sj),
- ])
- parameters_header = {
- 'name': nomor_sj,
- 'date': current_time,
- 'name_picking': picking.name,
- 'partner_id': picking.partner_id.id,
+ picking = self.env['stock.picking'].search([('picking_code', '=', line.name)], limit=1)
+ stock = picking
+
+ data = {
+ 'picking_id': stock.id,
+ 'name': stock.name,
+ 'driver_id': stock.driver_id.id,
+ 'departure_date': stock.driver_departure_date,
+ 'arrival_date': stock.driver_arrival_date,
+ 'carrier_id': stock.carrier_id.id,
+ 'tracking_no': stock.delivery_tracking_no,
+ 'partner_id': stock.partner_id.id,
+ 'report_logbook_sj_id': report_logbook.id
}
-
- report_logbook = self.env['report.logbook.sj'].create([parameters_header])
-
-
- for stock in picking.move_line_ids_without_package:
- data = {
- 'product_id': stock.product_id.id,
- 'location_id': stock.location_id.id,
- 'product_uom_qty': stock.product_uom_qty,
- 'qty_done': stock.qty_done,
- 'product_uom_id': stock.product_uom_id.id,
- 'report_logbook_sj_id': report_logbook.id
- }
- self.env['report.logbook.sj.line'].create([data])
+ self.env['report.logbook.sj.line'].create([data])
report_logbook_ids.append(report_logbook.id)
line.unlink()
@@ -68,6 +64,7 @@ class LogbookSJLine(models.TransientModel):
tracking_no = fields.Char(string='Tracking No')
logbook_sj_id = fields.Many2one('logbook.sj', string='Logbook SJ')
partner_id = fields.Many2one('res.partner', string='Customer')
+ picking_id = fields.Many2one('res.partner', string='Customer')
@api.onchange('name')
def onchange_name(self):
@@ -94,6 +91,8 @@ class LogbookSJLine(models.TransientModel):
self.partner_id = picking.partner_id
+ self.picking_id = picking.id
+
delivery_type = self.get_delivery_type(picking.driver_departure_date, picking.driver_arrival_date)
if delivery_type != 'departure':
self.departure_date = picking.driver_departure_date.astimezone(timezone('Asia/Jakarta')).strftime('%Y-%m-%d %H:%M:%S')