valor.py
1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- 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}"