registro_cobros.py 1.44 KB
# -*- coding: utf-8 -*-

from odoo import models, fields, api

class hgt_registro_cobros(models.Model):
    _name = 'hgt.registro_cobros'

    cobrador = fields.Many2one(
        string='Cobrador',
        comodel_name='res.users',
        ondelete='restrict',
    )

    caja = fields.Many2one(
        string='Caja',
        comodel_name='asw.caja',
        ondelete='restrict',
    )

    total = fields.Float(
        related = "caja.total_valores"
    )

    valores_cobro = fields.One2many(
        string='Valores Cobrados',
        comodel_name='hgt.valores_cobros',
        inverse_name='registro',
    ) 

    recaudador_valor = fields.Many2many(
        string='Valores',
        comodel_name='asw.valores',
        relation='cajas_valores_rel',
        column1='val_monto',
        column2='caja_nombre',
        store= True,
    )

    @api.multi
    def registrar_valores(self):
        for val in self.valores_cobro: 
            if val.registrado == False:
                val.crear_valor()
                val.registrado = True

    def pago_administracion(self):
        nvo_wiz = self.env['hgt.pago_administracion'].create({'registro':self.id})
        return {
            'type': 'ir.actions.act_window',
            'res_model': 'hgt.pago_administracion',
            'view_mode': 'form',
            'view_type': 'form',
            'res_id': nvo_wiz.id,
            'views': [(False, 'form')],
            'target': 'new',
        }