0

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'

前もって感謝します。

4

1 に答える 1

1

フォローしてみて、

class company_authority_information(models.Model):
    _name = 'company.authority_information'
    # other fields...

class gut8_authority_information_report_committee(models.Model):
    _inherit = 'company.authority_information'

_name を指定すると、そのためのテーブルが作成されるため、モデルを継承する場合は、_inherit と同じ _name を保持するか、_inherit が存在する場合は _name を指定しません。サーバーを再起動し、機能しない場合はモジュールをアップグレードします。

<record model="ir.ui.view" id="form_authority_information_construction_law">
        <field name="name">Construction Law</field>
        <field name="model">company.authority_information</field>
        <field name="priority" eval="50" />
        <field name="inherit_id" ref="form_authority_information"/>
        <field name="arch" type="xml">
                <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>
        </field>
    </record>
于 2015-03-30T10:08:50.693 に答える