这可能很傻但我不知道。
我们去会计 - >客户 - >客户发票(型号:account.invoice)有一个字段'Total'(amount_total)。
我在account.voucher中添加了一个布尔字段。
'test': fields.boolean('Test'),
现在进入向导(付款发票),点击“注册付款”按钮即可打开。我希望根据“总计”的值使该字段可见或不可见。如果我们填写的“付费金额”(金额)的值小于“总计”,那么“测试”字段应该是可见的,否则不可见。
我怎样才有可能?
提前完成。
答案 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,您将获得发票总字段值并在向导总值中设置
希望这个帮助