25 lines
807 B
Python
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'}
|