summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/sale_order.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-05-17 12:04:41 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-05-17 12:04:41 +0700
commitf5d261ee2d263603d5becb32832765863c9dd9e8 (patch)
treee60deede1f1ff730164874c1f556d5de7faa3019 /indoteknik_custom/models/sale_order.py
parentcb1e9095e79faddd7d2f006a7c7700bff37076fa (diff)
parentb0e740a60dee28cba5d0e0e3efb0c19f76441d72 (diff)
Merge branch 'odoo-backup' of bitbucket.org:altafixco/indoteknik-addons into odoo-backup
Diffstat (limited to 'indoteknik_custom/models/sale_order.py')
-rwxr-xr-xindoteknik_custom/models/sale_order.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 66d7d148..bdf8f1eb 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -4,6 +4,7 @@ from odoo import fields, models, api, _
from odoo.exceptions import UserError, ValidationError
from datetime import datetime, timedelta
import logging, random, string, requests, math, json, re, qrcode, base64
+import pytz
from io import BytesIO
from collections import defaultdict
@@ -330,6 +331,10 @@ class SaleOrder(models.Model):
('hold', 'Hold'),
('approve', 'Approve')
], tracking=True, string='State Cancel', copy=False)
+ date_hold = fields.Datetime(string='Date Hold', tracking=True, readonly=True, help='Waktu ketika SO di Hold'
+ )
+ date_unhold = fields.Datetime(string='Date Unhold', tracking=True, readonly=True, help='Waktu ketika SO di Unhold'
+ )
def _compute_total_margin_excl_third_party(self):
for order in self:
@@ -368,9 +373,10 @@ class SaleOrder(models.Model):
}
}
- def hold_unhold_qty_outgoing_so(self):
+ def hold_unhold_qty_outgoing_so(self):
if self.hold_outgoing == True:
self.hold_outgoing = False
+ self.date_unhold = fields.Datetime.now()
else:
pick = self.env['stock.picking'].search([
('sale_id', '=', self.id),
@@ -380,6 +386,8 @@ class SaleOrder(models.Model):
for picking in pick:
picking.do_unreserve()
self.hold_outgoing = True
+ self.date_hold = fields.Datetime.now()
+
def _validate_uniform_taxes(self):
for order in self: