如何将序列添加到account.invoice模型中的字段?

时间:2016-03-16 20:18:23

标签: python openerp odoo-9

当发票转到PRO -FORMA时,我想在account.invoice模型中向一个名为x_id_proforma的字段添加一个序列。但问题是,当我按下PRO -FORMA按钮时,它不会将序列分配给x_id_proforma字段。

这是视图中的按钮:

<button name="invoice_proforma2" states="draft" string="PRO-FORMA" groups="account.group_proforma_invoices"/>

这是我的invoice.py:

@api.multi
def invoice_prsoforma2(self, vals):
    for invoice in self: 
        invoice.x_id_proforma = self.env['ir.sequence'].next_by_code('account.invoice') 
    return super(AccountInvoice, self).invoice_proforma2(vals)

我想要的是当你按下PRO -FORMA时,字段按钮会被分配到字段x_id.proforma。

此视图是客户发票:

enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您定义了错误的函数名称。尝试使用以下代码

@api.multi
def invoice_proforma2(self, vals):
    for invoice in self: 
        invoice.x_id_proforma = self.env['ir.sequence'].next_by_code('account.invoice') 
    return super(AccountInvoice, self).invoice_proforma2(vals)

注:

打印invoice变量并检查天气功能是否正在通话。