既存のViewを調整するモジュールの作成方法
Contracts Management - Recurring
https://www.odoo.com/apps/modules/11.0/contract/
上記モジュールのリストビューを変更すべく、以下のViewを新規で作成しました。
【OCAモジュールのView】
<!-- Inherited Analytic Account list for contracts -->
<record id="view_account_analytic_account_journal_tree" model="ir.ui.view">
<field name="name">Contract list</field>
<field name="model">account.analytic.account</field>
<field name="inherit_id" ref="analytic.view_account_analytic_account_list" />
<field name="mode">primary</field>
<field name="priority" eval="9999"/>
<field name="arch" type="xml">
<field name="partner_id" position="before">
<field name="journal_id" groups="account.group_account_user"/>
</field>
<field name="partner_id" position="after">
<field name="recurring_next_date" invisible="not context.get('is_contract', False)"/>
</field>
</field>
</record>
【作成したView】
<!-- Inherited Analytic Account list for contracts -->
<record id="view_account_analytic_account_journal_tree" model="ir.ui.view">
<field name="name">Contract list</field>
<field name="model">account.analytic.account</field>
<field name="inherit_id" ref="analytic.view_account_analytic_account_list" />
<field name="mode">primary</field>
<field name="priority" eval="9999"/>
<field name="arch" type="xml">
<field name="partner_id" position="before">
<field name="journal_id" groups="account.group_account_user"/>
</field>
<field name="partner_id" position="after">
<field name="recurring_next_date" invisible="not context.get('is_contract', False)"/>
</field>
</field>
</record>
【マニフェスト】
{
'name': 'Contracts Management - Recurring -view adj',
'version': '11.0.2.1.0',
'category':'Contract Management',
'license': 'AGPL-3',
'author': 'Enzantrades'
"OpenERP SA, "
"Tecnativa, "
"LasLabs, "
"Odoo Community Association (OCA)",
'website': 'https://github.com/oca/contract',
'depends': ['base', 'account', 'analytic'],
'data': [
'views/account_analytic_account_view.xml',
],
'installable': True,
}
【init】
# -*- coding: utf-8 -*-
from . import models
インストールは成功するのですが、ビューに反映されません。
どこがおかしいのでしょうか?
ざっと見て思いついた調整ポイントです。
__manifest__.py の depends は、'depends': ['contract'], とする。
Viewの調整は、contract モジュールのものを継承して調整すべき。
"inherit_id" は、"contract.view_account_analytic_account_journal_tree" を参照する。
<field name="arch" type="xml"> 以下に、調整ポイントを XPath 指定で記述する。
読み込んではいるはずなのですが、表示されないです。
Xpathの記述方法が違うのでしょうか?
View調整のレコードから <field name="mode">primary</field> と <field name="priority" eval="9999"/> を削除してみてください。
Yoshi Tashiro (QRTL)
on 2018/11/12 3:56
アップデート通知
このコミュニティについて
このフォーラムはOdooに興味がある方はどなたでも參加いただけます。Odooに関するFAQの参照、質問の投稿が可能です。
Read Guidelines
質問ツール
9 フォロワー
統計
質問日: 2018/11/12 3:05 |
参照回数: 2161 回 |
最終更新: 2020/03/07 14:09 |
「作成したView」の内容がOCAモジュールのViewと同じになっているみたいです。