在openerp中,如何通过向导访问表单的字段值

时间:2013-12-24 07:25:50

标签: openerp wizard invoices

这可能很傻但我不知道。

我们去会计 - >客户 - >客户发票(型号:account.invoice)有一个字段'Total'(amount_total)。

我在account.voucher中添加了一个布尔字段。

 'test': fields.boolean('Test'),

现在进入向导(付款发票),点击“注册付款”按钮即可打开。我希望根据“总计”的值使该字段可见或不可见。如果我们填写的“付费金额”(金额)的值小于“总计”,那么“测试”字段应该是可见的,否则不可见。

我怎样才有可能?

提前完成。

2 个答案:

答案 0 :(得分:0)

account_voucher-> invoice.py文件中有一个名为invoice_pay_customer的方法。

这是当你单击Register Payment按钮(启用调试模式)时调用的方法,你只需要更新上下文值,你只需要覆盖这个方法就好了,

def invoice_pay_customer(self, cr, uid, ids, context=None):
    vals = super(invoice, self).invoice_pay_customer(cr, uid, ids, context=None)
    inv = self.browse(cr, uid, ids[0], context=context)
    vals.get('context').update({"default_amount": inv.amount_total})
    return vals

它将在弹出窗口中设置金额。

答案 1 :(得分:-1)

据我所知,读完你的问题后,你想要发票形式的总金额值吗?

并基于此你想隐藏一些字段?

因为你可以做一件事,

在向导中添加一个字段总数,其中包含发票总额的值

获取发票总额的值

覆盖default_get方法

def default_get(self, cr, uid, fields, context=None):

在此方法中,您将从此活动ID获取当前发票的active_id或active_ids,您将获得发票总字段值并在向导总值中设置

希望这个帮助