【发布时间】:2021-02-02 08:13:39
【问题描述】:
大家好,我是 odoo 新手,我创建了一个模块来修改会计模块。我想修改供应商账单和客户发票,并且 ai 添加了一个名为 Budget 的新列来获取所有预算,这是我在选择预算时想要的一个 many2one 字段,仅显示与之相关的分析帐户。
class custom_accounting_edit(models.Model):
_inherit = 'crossovered.budget.lines'
analytic_account_id = fields.Many2one('account.analytic.account', 'Budget line')
class BillsEdit(models.Model):
_inherit = 'account.invoice.line'
budget_id = fields.Many2one('crossovered.budget', string='Budget')
account_analytic_id = fields.Many2one('account.analytic.account',
string='Budget line')
@api.onchange('budget_id')
def onchange_analytic_account_id(self):
for rec in self:
return {'domain': {'analytic_account_id': [('analytic_account_id', '=', rec.budget_id.id)]}}
【问题讨论】:
-
从
crossovered.budget引用account.invoice.line的字段名称是什么? -
你的意思是这个 account_analytic_id = fields.Many2one('account.analytic.account', string='Budget line')
-
不,可能是在
crossovered.budget模型中定义的 x2many 字段。 -
这是我在 crossovered.budget "crossovered_budget_line = fields.One2many('crossovered.budget.lines', 'crossovered_budget_id', 'Budget Lines', states={'done': [(' readonly', True)]}, copy=True)"
-
和 crossovered_budget_id 是 crossovered.budget.lines 中的一个字段
标签: odoo-11