ヘルプ

ようこそ!

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

0

既存の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


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

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


1 コメント
アバター
破棄

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

4 回答
1
Best Answer

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

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

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

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

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

1 コメント
アバター
破棄
アバター
江口和志
-

ありがとうございます。

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

0
アバター
江口和志
Best Answer


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

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

3 コメント
アバター
破棄

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

アバター
江口和志
-

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

アバター
江口和志
-

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

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