summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/sale_order.py
diff options
context:
space:
mode:
authorMiqdad <ahmadmiqdad27@gmail.com>2025-05-17 11:06:01 +0700
committerMiqdad <ahmadmiqdad27@gmail.com>2025-05-17 11:06:01 +0700
commitb538a71e652ace658eb20553ab9f0a7a561c09ce (patch)
tree061b30d4a3027e3e30c713de096b3aed81244f9c /indoteknik_custom/models/sale_order.py
parentb1603152659e81ba005e580350704f54d0aaadf5 (diff)
parentb0e740a60dee28cba5d0e0e3efb0c19f76441d72 (diff)
Merge branch 'odoo-backup' of https://bitbucket.org/altafixco/indoteknik-addons into bug_sales_payment
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 6d33af7c..4202626f 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
@@ -332,6 +333,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:
@@ -370,9 +375,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),
@@ -382,6 +388,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: