Odoo v8であるビューから別のビューを継承したい。最初のビューの ID はform_authority_informationで、継承されたビューの ID はform_authority_information_construction_law です。
form_authority_informationのコードは次のとおりです。
<record model="ir.ui.view" id="form_authority_information">
<field name="name">view.name</field>
<field name="model">company.authority_information</field>
<field name="arch" type="xml">
<form>
<sheet>
<group colspan="4" id="content">
<group colspan="2" col="2" id="general">
<separator string="General" colspan="2"/>
<field name="related_field"/>
<field name="information_date"/>
<field name="information_medium" attrs="{'invisible':[('is_finished', '=', True)]}" />
<field name="is_finished"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
そしてform_authority_information_construction_lawの場合:
<record model="ir.ui.view" id="form_authority_information_construction_law">
<field name="name">Construction Law</field>
<field name="model">company.authority_information.construction_law</field>
<field name="inherit_id" ref="form_authority_information"/>
<field name="arch" type="xml">
<data>
<group id="general" position="after">
<separator string="Construction Law" colspan="2"/>
<field name="construction_law_type"/>
<field name="building_area_type"/>
<field name="zoning_name" attrs="{'invisible':[('construction_law_type', '=', 'qualified')]}"/>
</group>
</data>
</field>
</record>
データの継承は正常に機能します。継承されたビューで見たいすべてのフィールドがあります。問題は、継承されたビューのスタイルを設定しないことです。マスター ビューではすべてが「シート」環境で表示されますが、継承されたビューでは順序が異なり、シートは表示されません。また、「attr」プロパティは機能しません。
この奇妙な動作の解決策を知っている人はいますか?
更新: 画像 Update2: 適切に機能するには外部 ID が必要ですか?
Update3: Python コード models.py
class company_authority_information(models.Model):
_name = 'company.authority_information'
# other fields...
class company_authority_information_report_committee(models.Model):
_name = 'company.authority_information.report_committee'
_inherit = 'company.authority_information'
前もって感謝します。