diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2024-08-22 14:10:53 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2024-08-22 14:10:53 +0700 |
| commit | 464c85d149b6425d1679753ca9216e96d1da8302 (patch) | |
| tree | 11abc78754ae53fe041dfd298b88fb7fc20cf090 | |
| parent | afc15102bd80275566c847948c411abfd2faab50 (diff) | |
add cancel to approval date doc
| -rw-r--r-- | indoteknik_custom/models/approval_date_doc.py | 6 | ||||
| -rw-r--r-- | indoteknik_custom/views/approval_date_doc.xml | 6 |
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> |
