0

是否可以制作树视图并使用 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来做。

谢谢。

4

0 回答 0