diff --git a/odex25_transactions/exp_transation_letters/models/letter.py b/odex25_transactions/exp_transation_letters/models/letter.py index 7fdf560cd..a4743e883 100644 --- a/odex25_transactions/exp_transation_letters/models/letter.py +++ b/odex25_transactions/exp_transation_letters/models/letter.py @@ -14,13 +14,21 @@ class Letters(models.Model): date = fields.Date(string="Date") hijir_date = fields.Char(string="Hijir Date", compute='compute_hijri') content = fields.Html(string="Content") - signature = fields.Binary("Signature image") + signature = fields.Binary("Signature image",compute='compute_img',store=True) transaction_type = fields.Selection([('internal', 'Internal'), ('outgoing', 'Outgoing'), ('incoming', 'Incoming')], default='internal', string='Transaction Type') incoming_transaction_id = fields.Many2one(comodel_name='incoming.transaction', string='Incoming Transaction') internal_transaction_id = fields.Many2one(comodel_name='internal.transaction', string='Internal Transaction') outgoing_transaction_id = fields.Many2one(comodel_name='outgoing.transaction', string='Outgoing Transaction') + @api.depends('transaction_type','name') + def compute_img(self): + employee_id = self.env['hr.employee'].search([('user_id', '=', self.env.uid)], limit=1) + if employee_id: + entity = self.env['cm.entity'].search([('type','=','employee'),('employee_id', '=',employee_id)], limit=1) + for rec in self: + rec.signature = entity.image + @api.onchange('transaction_type') def set_value_false(self): if self.transaction_type == 'internal':