いくつかの監査属性を含むビューを作成しました。
class audit_performance(osv.Model):
_name = "audit.performance"
_auto = False
_description = "Audit performance Analysis"
_inherit = ["audit", "action"]
def init(self, cr):
tools.drop_view_if_exists(cr, 'audit_performance')
cr.execute("""
CREATE OR REPLACE VIEW audit_performance AS (
SELECT
c.id,
c.name,
count(c.id) as nbr_cases,
c.date_begin ,
c.date_end ,
c.user_id,
c.audit_leader,
c.audit_type,
c.state as audit_state,
c.company_id,
a.state as action_state
FROM
audit c, action a
GROUP BY c.id
)""")
監査のパフォーマンスを確認するグラフ ビューを作成しました。すべて正常に動作しますが、アクション状態を追加すると動作しません (one2many フィールドに変更しましたが、動作しません)。
これは監査モデルです。
class audit(orm.Model):
_name = "audit"
_description = "Audit"
_inherit = ['mail.thread']
_columns = {
'name': fields.char('Name', size=50),
'imp_opp_ids': fields.one2many(
'action',
'audit_id',
'Related Actions',
),}
機能しません。モデルには存在しますが、フィールドを認識しません。これはエラーメッセージです:
relation "action" does not exist
目的は、監査をそのアクションの状態 (すべてのアクションがクローズされているか、まだクローズされていない監査など) によって分類し、トレッド監査の概念を理解することです。