是否可以制作树视图并使用 ORM 填充它?
我知道扩展 init 函数并使用 _cr.execute 我可以使用 sql 填充视图,但是是否可以使用 orm 函数和 python 代码(如搜索)?
这是如何使用 sql 执行此操作的示例:
def init(self, cr):
tools.sql.drop_view_if_exists(cr, 'my_report_model')
cr.execute("""
CREATE OR REPLACE VIEW my_report_model AS (
SELECT cbl.analytic_account_id AS id,
aaap.name AS parent_name,
aaa.name AS child_name,
cbl.date_from,
cbl.date_to,
cbl.planned_amount
FROM crossovered_budget_lines cbl
INNER JOIN account_analytic_account aaa ON cbl.analytic_account_id = aaa.id
LEFT OUTER JOIN account_analytic_account aaap ON aaa.parent_id = aaap.id
)
""")
但我想用python而不是用sql来做。
谢谢。