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

在openerp中,如何通过向导访问窗体的字段值,openerp,wizard,invoices,Openerp,Wizard,Invoices,这可能很傻,但我不知道 当我们进入会计->客户->客户发票(型号:account.invoice)时,有一个字段“总计”(金额\总计) 我已在account.voucher中添加了一个布尔字段 'test': fields.boolean('Test'), 现在进入向导(付款发票),单击“注册付款”按钮打开。我想根据“总计”的值使此字段可见或不可见。如果我们填写的“已付金额”(Amount)值小于“总计”,则“测试”字段应可见或不可见 我怎样才能做到这一点 Thanx预付。在账户凭证->发票

这可能很傻,但我不知道

当我们进入会计->客户->客户发票(型号:account.invoice)时,有一个字段“总计”(金额\总计)

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

 'test': fields.boolean('Test'),
现在进入向导(付款发票),单击“注册付款”按钮打开。我想根据“总计”的值使此字段可见或不可见。如果我们填写的“已付金额”(Amount)值小于“总计”,则“测试”字段应可见或不可见

我怎样才能做到这一点


Thanx预付。

账户凭证->发票.py
文件中,有一个名为
发票支付客户的方法

这是当您单击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

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

据我所知,在阅读了您的问题后,您需要发票形式的总金额值,好吗

基于此,你想隐藏一些字段吗

因为你可以做一件事

在向导中添加一个字段“总计”,其中包含发票总计的值

获取发票总额的值

覆盖默认的_get方法

def default_get(self, cr, uid, fields, context=None):
在此方法中,您将从此活动id获取当前发票的活动id或活动id。您将获取发票总额字段值并在向导中设置总额


希望这对您的回复有所帮助。有什么东西我可以直接获得价值吗???????我的意思是减少.py更改。然后按照atul WROTE或def invoice_pay_customer(self、cr、uid、ids、context=None)中的account_凭证模块中的操作:在上下文中添加发票总值,并从上下文中获取发票总值