summaryrefslogtreecommitdiff
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
parentafc15102bd80275566c847948c411abfd2faab50 (diff)
add cancel to approval date doc
-rw-r--r--indoteknik_custom/models/approval_date_doc.py6
-rw-r--r--indoteknik_custom/views/approval_date_doc.xml6
2 files changed, 11 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'
diff --git a/indoteknik_custom/views/approval_date_doc.xml b/indoteknik_custom/views/approval_date_doc.xml
index 58bf38d8..3d597aa8 100644
--- a/indoteknik_custom/views/approval_date_doc.xml
+++ b/indoteknik_custom/views/approval_date_doc.xml
@@ -29,6 +29,11 @@
type="object"
attrs="{'invisible': [('state', '=', 'done')]}"
/>
+ <button name="button_cancel"
+ string="Cancel"
+ type="object"
+ attrs="{'invisible': [('state', '=', 'cancel')]}"
+ />
</header>
<sheet string="Approval Date Doc">
<group>
@@ -41,6 +46,7 @@
<field name="approve_date"/>
<field name="approve_by"/>
<field name="create_uid"/>
+ <field name="note" attrs="{'invisible': [('state', '!=', 'cancel')]}"/>
<field name="state" readonly="1"/>
</group>
</group>