我想根据在GL Prefix中输入的值来限制帐户查找(域)(我将实际使用一些通配符和一些我稍后会喜欢的其他逻辑),问题是我得到了self.x_poLineGLprefix返回的逻辑True或False值,而不是字段中的值。如何获取x_poLineGLprefix的实际数据值?
class QuickPOLine(models.Model):
_name = 'purchase.order.line'
_inherit = 'purchase.order.line'
x_poLineGLprefix = fields.Char(string='GL Prefix')
x_poLineGLaccount = fields.Many2one(
'account.account', string="Line Item Expense Account",
domain=lambda self: [('code', '=', self.x_poLineGLprefix)])
答案 0 :(得分:3)
尝试一下
@api.onchange('x_poLineGLprefix')
def onchange_x_poLineGLprefix(self):
if self.x_poLineGLprefix:
return {'domain': {
'x_poLineGLaccount': [('code', '=', self.x_poLineGLprefix)]
}}
答案 1 :(得分:2)