ralaciones_talonarios.py 1.59 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, 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)