-1

这可能很愚蠢,但我不知道。

当我们转到会计 -> 客户 -> 客户发票(模型:account.invoice)时,有一个字段“总计”(amount_total)。

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

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

现在在单击“注册付款”按钮打开的向导(支付发票)中。我想根据“总计”的值使该字段可见或不可见。如果我们填写的“支付金额”(金额)小于“总金额”,则“测试”字段应该可见,否则不可见。

我怎样才能使它成为可能?

提前谢谢。

4

2 回答 2

0

account_voucher-> invoice.py文件中有一个名为invoice_pay_customer.

这是当您单击注册付款按钮(启用调试模式)时调用的方法,您只需要更新上下文值,您只需要覆盖此方法,例如,

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

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

于 2013-12-24T09:51:22.223 回答
-1

据我了解,在阅读您的问题后,您希望发票表格中的总金额值好吗?

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

因为你可以做一件事,

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

获取发票总额的价值

覆盖 default_get 方法

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

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

希望这有帮助

于 2013-12-24T10:09:52.030 回答