diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2024-01-15 15:39:28 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2024-01-15 15:39:28 +0700 |
| commit | ba593bd2979efdad24ee025f32504b72002205d2 (patch) | |
| tree | 2e1e2544c0b359f80a3f6d68d67cf4f2134057ef | |
| parent | a7a50ce0f4b80bf37c5abf8ba0f22ef1e2eeaf18 (diff) | |
PO revision without entering altama API
| -rwxr-xr-x | indoteknik_custom/models/purchase_order.py | 8 | ||||
| -rwxr-xr-x | indoteknik_custom/views/purchase_order.xml | 3 |
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"/> |
