comprobante.py
1.25 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
# -*- 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',
)
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',
}