comprobante.py 1.43 KB
# -*- coding: utf-8 -*-
from odoo import models, fields, api, exceptions

class asw_comprobante(models.Model):
    _inherit = 'asw.comprobante'

    name_ref = fields.Char(
        string="Nombre",
    )

    referencia_corr = fields.One2many(
        string=u'Referencia',
        comodel_name='asw.referencias',
        inverse_name='factura',
    )

    referencia_compras_corr = fields.One2many(
        string=u'Referencia de Compra',
        comodel_name='hgt.refcompra',
        inverse_name='comprobante',
        store=True,
    )

    qr = fields.Binary(
        string=u'QR',
    )

    #metodo p q campo de referencia escriba name
    #como el campo es one2many puse que tome el nombre de la primer referencia elegida 
    @api.onchange('referencia_corr')
    def _onchange_name(self):
        first_line = self.env['asw.referencias'].search([('id', 'in', self.referencia_corr.ids)], limit=1)
        if first_line and first_line.name:
            self.name_ref = first_line.name

    #metodo para llamar wizard producto por precio final
    def abrir_wizard_ppf(self):
        nwizard = self.env['asw.prod_pfinal'].create({'ppf_comprobante': self.id})
        return {
            'name': "Carga Producto Precio Final",
            'type': 'ir.actions.act_window',
            'res_model': 'asw.prod_pfinal',
            'view_mode': 'form',
            'view_type': 'form',
            'res_id': nwizard.id,
            'target': 'new',
        }