From ed5b7ed656e9b4d790317612459a6b12197d136b Mon Sep 17 00:00:00 2001 From: IT Fixcomart Date: Mon, 12 Sep 2022 16:05:12 +0700 Subject: delivery_order in sale_order and stock_picking --- indoteknik_custom/models/stock_picking.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'indoteknik_custom/models/stock_picking.py') diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index 5142bc5f..179faadd 100644 --- a/indoteknik_custom/models/stock_picking.py +++ b/indoteknik_custom/models/stock_picking.py @@ -1,4 +1,5 @@ from odoo import fields, models, api +from datetime import datetime class StockPicking(models.Model): @@ -9,6 +10,13 @@ class StockPicking(models.Model): is_efaktur_exported = fields.Boolean(string='Is eFaktur Exported') date_efaktur_exported = fields.Datetime(string='eFaktur Exported Date') + # Delivery Order + driver_departure_date = fields.Datetime(string='Driver Departure Date', readonly=True) + driver_arrival_date = fields.Datetime(string='Driver Arrival Date', readonly=True) + delivery_tracking_no = fields.Char(string='Delivery Tracking Number', readonly=True) + driver_id = fields.Many2one('res.users', string='Driver', readonly=True) + picking_code = fields.Char(string="Picking Code", readonly=True, copy=False) + @api.onchange('picking_type_id') def _onchange_operation_type(self): self.is_internal_use = self.picking_type_id.is_internal_use @@ -16,6 +24,9 @@ class StockPicking(models.Model): @api.model def create(self, vals): + if not self.picking_code: + vals['picking_code'] = self.env['ir.sequence'].next_by_code('stock.picking.code') or '0' + self._use_faktur(vals) return super(StockPicking, self).create(vals) -- cgit v1.2.3 From a367175504164b47dffa0263a65c03ea6cdc9912 Mon Sep 17 00:00:00 2001 From: IT Fixcomart Date: Mon, 12 Sep 2022 16:13:28 +0700 Subject: fix error stock_picking view --- indoteknik_custom/models/stock_picking.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'indoteknik_custom/models/stock_picking.py') diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index 7fb22023..390ae8b2 100644 --- a/indoteknik_custom/models/stock_picking.py +++ b/indoteknik_custom/models/stock_picking.py @@ -5,9 +5,9 @@ class StockPicking(models.Model): _inherit = 'stock.picking' is_internal_use = fields.Boolean('Internal Use', help='flag which is internal use or not') account_id = fields.Many2one('account.account', string='Account') - # efaktur_id = fields.Many2one('vit.efaktur', string='Faktur Pajak') - # is_efaktur_exported = fields.Boolean(string='Is eFaktur Exported') - # date_efaktur_exported = fields.Datetime(string='eFaktur Exported Date') + efaktur_id = fields.Many2one('vit.efaktur', string='Faktur Pajak') + is_efaktur_exported = fields.Boolean(string='Is eFaktur Exported') + date_efaktur_exported = fields.Datetime(string='eFaktur Exported Date') # Delivery Order driver_departure_date = fields.Datetime(string='Driver Departure Date', readonly=True) -- cgit v1.2.3 From fb267c3e3b6d093c95d8e8330e619b195396ccc2 Mon Sep 17 00:00:00 2001 From: IT Fixcomart Date: Fri, 16 Sep 2022 15:04:15 +0700 Subject: Scan Delivery Order --- indoteknik_custom/models/stock_picking.py | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) (limited to 'indoteknik_custom/models/stock_picking.py') diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index 390ae8b2..17e8aa22 100644 --- a/indoteknik_custom/models/stock_picking.py +++ b/indoteknik_custom/models/stock_picking.py @@ -10,11 +10,32 @@ class StockPicking(models.Model): date_efaktur_exported = fields.Datetime(string='eFaktur Exported Date') # Delivery Order - driver_departure_date = fields.Datetime(string='Driver Departure Date', readonly=True) - driver_arrival_date = fields.Datetime(string='Driver Arrival Date', readonly=True) - delivery_tracking_no = fields.Char(string='Delivery Tracking Number', readonly=True) - driver_id = fields.Many2one('res.users', string='Driver', readonly=True) - picking_code = fields.Char(string="Picking Code", readonly=True, copy=False) + driver_departure_date = fields.Datetime( + string='Driver Departure Date', + readonly=True, + copy=False + ) + driver_arrival_date = fields.Datetime( + string='Driver Arrival Date', + readonly=True, + copy=False + ) + delivery_tracking_no = fields.Char( + string='Delivery Tracking Number', + readonly=True, + copy=False + ) + driver_id = fields.Many2one( + comodel_name='res.users', + string='Driver', + readonly=True, + copy=False + ) + picking_code = fields.Char( + string="Picking Code", + readonly=True, + copy=False + ) @api.onchange('picking_type_id') def _onchange_operation_type(self): -- cgit v1.2.3