summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-01-15 15:39:28 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-01-15 15:39:28 +0700
commitba593bd2979efdad24ee025f32504b72002205d2 (patch)
tree2e1e2544c0b359f80a3f6d68d67cf4f2134057ef
parenta7a50ce0f4b80bf37c5abf8ba0f22ef1e2eeaf18 (diff)
PO revision without entering altama API
-rwxr-xr-xindoteknik_custom/models/purchase_order.py8
-rwxr-xr-xindoteknik_custom/views/purchase_order.xml3
2 files changed, 10 insertions, 1 deletions
diff --git a/indoteknik_custom/models/purchase_order.py b/indoteknik_custom/models/purchase_order.py
index 910b694d..92632ea3 100755
--- a/indoteknik_custom/models/purchase_order.py
+++ b/indoteknik_custom/models/purchase_order.py
@@ -51,6 +51,7 @@ class PurchaseOrder(models.Model):
purchase_order_lines = fields.One2many('purchase.order.line', 'order_id', string='Indent', auto_join=True)
responsible_ids = fields.Many2many('res.users', string='Responsibles', compute='_compute_responsibles')
status_paid_cbd = fields.Boolean(string='Paid Status', tracking=3, help='Field ini diisi secara manual oleh Finance AP dan hanya untuk status PO CBD')
+ revisi_po = fields.Boolean(string='Revisi', tracking=3)
def delete_line(self):
lines_to_delete = self.order_line.filtered(lambda line: line.delete_line)
@@ -293,6 +294,7 @@ class PurchaseOrder(models.Model):
def button_confirm(self):
res = super(PurchaseOrder, self).button_confirm()
+ current_time = datetime.now()
if self.total_percent_margin < self.total_so_percent_margin and not self.env.user.is_purchasing_manager and not self.env.user.is_leader:
raise UserError("Beda Margin dengan Sales, harus approval Manager")
@@ -310,6 +312,11 @@ class PurchaseOrder(models.Model):
if send_email:
self._send_mail()
+
+ if self.revisi_po:
+ delta_time = current_time - timedelta(days=2)
+ delta_time = delta_time.strftime('%Y-%m-%d %H:%M:%S')
+ self.date_approve = delta_time
self.approval_status = 'approved'
self.po_status = 'menunggu'
@@ -318,7 +325,6 @@ class PurchaseOrder(models.Model):
# override date planned added with two days
leadtime = self.partner_id.leadtime
- current_time = datetime.now()
delta_time = current_time + timedelta(days=leadtime)
delta_time = delta_time.strftime('%Y-%m-%d %H:%M:%S')
self.date_planned = delta_time
diff --git a/indoteknik_custom/views/purchase_order.xml b/indoteknik_custom/views/purchase_order.xml
index be01e980..48443057 100755
--- a/indoteknik_custom/views/purchase_order.xml
+++ b/indoteknik_custom/views/purchase_order.xml
@@ -31,6 +31,9 @@
<field name="approval_status"/>
<field name="amount_total_without_service"/>
</field>
+ <field name="approval_status" position="after">
+ <field name="revisi_po" attrs="{'readonly': [('state', 'not in', ['draft'])]}"/>
+ </field>
<field name="currency_id" position="after">
<field name="summary_qty_po"/>
<field name="count_line_product"/>