odex25_standard/odex25_fleet/odex_fleet/wizards/reject_reason.py

26 lines
890 B
Python

# -*- coding: utf-8 -*-
from odoo import models, fields, api, _
class RejectReasonFleet(models.TransientModel):
_name = 'reject.reason.fleet.wiz'
_description = 'Reject Wiz'
reason = fields.Text()
delegation_id = fields.Many2one('vehicle.delegation')
maintenance_id = fields.Many2one('fleet.maintenance')
request_id = fields.Many2one('fleet.quotation')
def action_reject(self):
if self._context.get('active_model')=='request.vehicle.authorization':
delegation_id = self.env[self._context.get('active_model')].browse(self._context.get('active_id'))
delegation_id.sudo().write({
'state': 'refused',
'reason': self.reason
})
elif self.request_id:
self.request_id.sudo().write({
'approve': False,
'reason': self.reason
})