valor.py 1.42 KB
# -*- coding: utf-8 -*-
###############################################################################
#    License, author and contributors information in:                         #
#    __manifest__.py file at the root folder of this module.                  #
###############################################################################

from odoo import models, fields, api, _
from odoo.exceptions import UserError, ValidationError


class asw_valores(models.Model):
    _inherit = 'asw.valores'

    val_estado_cheque = fields.Selection(
        string='Estado cheque',
        selection=[
            ('b', 'Borrador'),
            ('en_mano', 'En mano'),
            ('reservado', 'Reservado'),
            ('entregado', 'Entregado'),
            ('depositado', 'Depositado'),
            ('devuelto', 'Devuelto'),
            ('cambiado', 'Cambiado'),
            ('r', 'Rechazado')
        ],
        related='val_cheque.che_estado',
        store=True
    )

    val_reporte_linea = fields.Char(
        string='Para reporte',
        compute="_compute_val_reporte_linea",
        readonle=True)
    
    @api.depends('val_reporte_linea')
    def _compute_val_reporte_linea(self):
        for rec in self:
            rec.val_reporte_linea = ''
            if rec.val_tipo.tv_tipo in ["che","chr","chtr"]:
                rec.val_reporte_linea = f"Nro. cheque: {rec.val_cheque.che_nro_cheque} - Banco: {rec.val_cheque.che_banco.display_name}"