ralaciones_talonarios.py
1.59 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
41
42
43
44
45
46
47
48
49
50
# -*- 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, Warning
import datetime
class hgt_cobro_multiple(models.Model):
_name = 'hgt.relaciones_talonarios'
_description = 'Relaciones de cancelacion en talonarios'
_order = "id desc"
talonario_origen = fields.Many2one('asw.talonario',
string='Talonario Origen',)
talonario_debito = fields.Many2one('asw.talonario',
string='Talonario Nota Debito',)
talonario_credito = fields.Many2one('asw.talonario',
string='Talonario Nota Credito',)
habilitado = fields.Boolean(string='Activo', default=False)
def Credito(self,origen_id):
rta = self.BuscarRelacion(origen_id)
return(rta)
def Dedito(self,origen_id):
rta = self.BuscarRelacion(origen_id,talonario="debito")
return(rta)
def BuscarRelacion(self,origen_id,talonario="credito"):
rta = self.sudo().search([["habilitado","=",True],
["talonario_origen","=",origen_id]
], limit=1)
if len(rta) == 0:
rta = False
else:
sb = {"credito":rta.talonario_credito,
"debito":rta.talonario_debito}
return(sb[talonario])
return(rta)