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'}