Slink/sos_inventory/wizard/hold_cancel_reason_wizard.py

23 lines
947 B
Python
Executable File

from odoo import models, fields, api
class ReasonWizard(models.TransientModel):
_name = 'hold_cancel_reason_wizard'
_description = 'Reason Wizard'
indent_status = fields.Selection([('cancel', 'Cancel'), ('hold', 'Hold'), ('open', 'Open')], string='Indent Status', default="cancel")
reason = fields.Text(string='Remarks', required=True)
approval_image = fields.Image(string='Authorised Signatory',readonly=True)
approval_name = fields.Many2one('res.users', string='Authorised By')
def approved_by_sign_btn(self):
model = self.env['sos_fg_plan'].browse(self._context.get('default_model_id'))
model.hold_cancel_reason = self.reason
model.hold_cancel_by = self.env.user
model.indent_status = self.indent_status
sequence_util = self.env['sos_common_scripts']
sequence_util.action_assign_signature(
self,
'approval_image',
'approval_name'
)