コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
354 ビュー

I have a wizard defined. I am able to open the wizard with a menu item, as seen on the screenshot below (Quick Create Project). But how can I override the New button (circled)?



アバター
破棄
著作者 最善の回答

I tried something like that:

    <!-- Sample Analysis Projects List View -->

    <record id="view_sample_analysis_project_list" model="ir.ui.view">

        <field name="name">project.project.translab.list</field>

        <field name="model">project.project</field>

        <field name="arch" type="xml">

            <list string="Projects" multi_edit="1" create="false">

                <field name="project_code" />

                <field name="name" readonly="true"/>

                <field name="user_id" />

                <field name="partner_id" />

                <field name="customer_project_manager_id" />

                <field name="customer_reference" readonly="true"/>

                <field name="progress_analysis" widget="progressbar"/>

            </list>

            <header>

                <button name="%(action_sample_analysis_project_wizard)d"

                    type="action"

                    string="New sample analysis project"

                    class="oe_highlight"/>

            </header>

        </field>

    </record>

But that gives me:

odoo.tools.convert.ParseError: while parsing /mnt/odoo-translab/translab_samples/views/sample_analysis_project_views.xml:87
Error while validating view near:

<data __validate__="1"><list string="Projects" multi_edit="1" create="false">
                <field name="project_code"/>
                <field name="name" readonly="true"/>
                <field name="user_id"/>

The root node of a list view should be a <list>, not a <data>

View error context:
{'file': '/mnt/odoo-translab/translab_samples/views/sample_analysis_project_views.xml',
'line': 2,
'name': 'project.project.translab.list',
'view': ir.ui.view(1226,),
'view.model': 'project.project',
'view.parent': ir.ui.view(),
'xmlid': 'view_sample_analysis_project_list'}
アバター
破棄
最善の回答

Hi,

You can hide the default “New” button and replace it with your own button that opens the wizard.



<record id="view_project_tree_inherit" model="ir.ui.view">

    <field name="name">project.project.tree.inherit</field>

    <field name="model">project.project</field>

    <field name="inherit_id" ref="project.view_project_tree"/>

    <field name="arch" type="xml">

        <!-- Hide default "New" button -->

        <xpath expr="//tree" position="attributes">

            <attribute name="create">false</attribute>

        </xpath>


        <!-- Add custom button to trigger wizard -->

        <xpath expr="//tree" position="after">

            <header>

                <button name="%(your_wizard_action)d"

                        type="action"

                        string="New"

                        class="oe_highlight"/>

            </header>

        </xpath>

    </field>

</record>



Hope it helps.

アバター
破棄
関連投稿 返信 ビュー 活動
1
9月 25
161
3
9月 25
359
1
9月 25
390
2
8月 25
591
2
8月 25
694