diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2025-05-17 12:04:41 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2025-05-17 12:04:41 +0700 |
| commit | f5d261ee2d263603d5becb32832765863c9dd9e8 (patch) | |
| tree | e60deede1f1ff730164874c1f556d5de7faa3019 /indoteknik_custom/models/sale_order.py | |
| parent | cb1e9095e79faddd7d2f006a7c7700bff37076fa (diff) | |
| parent | b0e740a60dee28cba5d0e0e3efb0c19f76441d72 (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-x | indoteknik_custom/models/sale_order.py | 10 |
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: |
