summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/approval_date_doc.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-08-22 14:10:53 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-08-22 14:10:53 +0700
commit464c85d149b6425d1679753ca9216e96d1da8302 (patch)
tree11abc78754ae53fe041dfd298b88fb7fc20cf090 /indoteknik_custom/models/approval_date_doc.py
parentafc15102bd80275566c847948c411abfd2faab50 (diff)
add cancel to approval date doc
Diffstat (limited to 'indoteknik_custom/models/approval_date_doc.py')
-rw-r--r--indoteknik_custom/models/approval_date_doc.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/indoteknik_custom/models/approval_date_doc.py b/indoteknik_custom/models/approval_date_doc.py
index efd4ffed..441ada3d 100644
--- a/indoteknik_custom/models/approval_date_doc.py
+++ b/indoteknik_custom/models/approval_date_doc.py
@@ -16,11 +16,12 @@ class ApprovalDateDoc(models.Model):
string='Driver Departure Date',
copy=False
)
- state = fields.Selection([('draft', 'Draft'), ('done', 'Done')], string='State', default='draft', tracking=True)
+ state = fields.Selection([('draft', 'Draft'), ('done', 'Done'), ('cancel', 'Cancel')], string='State', default='draft', tracking=True)
approve_date = fields.Datetime(string='Approve Date', copy=False)
approve_by = fields.Many2one('res.users', string='Approve By', copy=False)
sale_id = fields.Many2one('sale.order', string='Sale Order')
partner_id = fields.Many2one('res.partner', string='Partner', related='picking_id.partner_id')
+ note = fields.Char(string='Note')
@api.onchange('picking_id')
def onchange_picking_id(self):
@@ -43,6 +44,9 @@ class ApprovalDateDoc(models.Model):
self.approve_date = datetime.utcnow()
self.approve_by = self.env.user.id
+ def button_cancel(self):
+ self.state = 'cancel'
+
@api.model
def create(self, vals):
vals['number'] = self.env['ir.sequence'].next_by_code('approval.date.doc') or '0'