Files
odoo-erp/custom_addons/kosbar_purchase_finance/models/purchase_order.py
2026-09-11 07:00:39 +07:00

25 lines
807 B
Python

from odoo import models, fields, api
class PurchaseOrder(models.Model):
_inherit = 'purchase.order'
finance_state = fields.Selection([
('pending', 'Pending Approval'),
('approved', 'Finance Approved'),
('rejected', 'Rejected'),
], string='Status Finance', default='pending', tracking=True)
def action_finance_approve(self):
"""Finance mengklik ini setelah review PO."""
return self.write({'finance_state': 'approved'})
def action_finance_reject(self):
"""Finance menolak PO — ada catatan di notes."""
return self.write({'finance_state': 'rejected'})
@api.model
def _get_state_color(self):
# optional: styling di kanban view
return {'pending': 'warning', 'approved': 'success', 'rejected': 'danger'}