ようこそ!

このフォーラムはOdooに興味がある方はどなたでも参加いただけます。Odooに関する質問を投稿したり、質問に回答したりすることができます。

0

既存のViewを調整するモジュールの作成方法

By
江口和志
on 2018/11/12 3:05138 ビュー

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


インストールは成功するのですが、ビューに反映されません。

どこがおかしいのでしょうか?


「作成したView」の内容がOCAモジュールのViewと同じになっているみたいです。

Yoshi Tashiro
on 2018/11/12 3:25

1

Yoshi Tashiro

--Yoshi Tashiro--

1112
| 3 2 4
福岡, 日本
--Yoshi Tashiro--
Yoshi Tashiro
On 2018/11/12 3:30

ざっと見て思いついた調整ポイントです。

  • __manifest__.py の depends は、'depends': ['contract'], とする。

  • Viewの調整は、contract モジュールのものを継承して調整すべき。

    • "inherit_id" は、"contract.view_account_analytic_account_journal_tree" を参照する。

    • <field name="arch" type="xml"> 以下に、調整ポイントを XPath 指定で記述する。

  • Flag

ありがとうございます。

少しずつモジュールの作成方法をマスターしていきます!

江口和志
on 2018/11/12 3:35

0
江口和志
On 2018/11/12 3:52


読み込んではいるはずなのですが、表示されないです。

Xpathの記述方法が違うのでしょうか?

  • Flag

View調整のレコードから <field name="mode">primary</field> と <field name="priority" eval="9999"/> を削除してみてください。

Yoshi Tashiro
on 2018/11/12 3:56

来ました!ありがとうございます!

江口和志
on 2018/11/12 3:59

次はモジュールへのフィールド追加を行ってみます。

rfhkのモジュールで参考になりそうなものがあれば教えて下さい。

江口和志
on 2018/11/12 4:03

回答をどうぞ!

問題解決につながる実際的な回答をお願いします。質問や既出の回答に対して補足か意見がある場合は、コメントツールをご利用ください。一つの質問に対し複数回の回答はできませんが、自分の回答はいつでも修正が可能です。また、質問/回答の評価にご協力ください!

アップデート通知

このフォーラムについて

このフォーラムはOdooに興味がある方はどなたでも參加いただけます。Odooに関するFAQの参照、質問の投稿が可能です。 ガイドラインを読む

質問ツール

10 フォロワー

統計

質問: 2018/11/12 3:05
参照: 138
最終更新: 2018/11/13 1:06