首页 文章

Odoo 8.0:如何将菜单项链接到正确的视图?如何将表单视图链接到正确的树视图?

提问于
浏览
2

基于Create two graph view for one model openerp我在Odoo V8.0中为一个模型制作了2个不同的树视图 . 这很好用 .

但是现在我还想为这两个树视图添加表单视图 . 当我在.xml中添加表单视图时,一切都搞砸了 . 我在de .xml中尝试了很多不同的命令,但我无法解决这个问题 .

当我从.xml中删除表单时,表单显示模型的所有字段 . 我只想展示其中一些 .

This is my views.xml:

<openerp>
<data>

<record model="ir.ui.view" id="opc_instellingen_id">
    <field name="name">opc_taginstellingen_tree</field>
    <field name="model">opc_tags</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree>
            <field name="tagnaam"/>
            <field name="lezenschrijven"/>
            <field name="logging"/>
            <field name="unit"/>
        </tree>
    </field>
</record>

<record model="ir.ui.view" id="opc_instellingen_id">
    <field name="name">opc_taginstellingen_form</field>
    <field name="model">opc_tags</field>
    <field name="type">form</field>
    <field name="arch" type="xml">
        <form string="OPC Taginstellingen">
            <group colspan="1" col="4">
                <field name="tagnaam"/>
                <field name="lezenschrijven"/>
                <field name="logging"/>
                <field name="unit"/>
            </group>
        </form>
    </field>        
</record>

<record model="ir.ui.view" id="opc_actuele_waarden_id">
    <field name="name">opc_actuelewaardentags_tree</field>
    <field name="model">opc_tags</field>
    <field name="arch" type="xml">
        <tree delete="false">
            <field name="tagnaam" readonly="True"/>
            <field name="tagwaarde"/>
            <field name="tagkwaliteit" readonly="True"/>
            <field name="melding" readonly="True"/>
            <field name="schrijvennaaropc"/>
            <field name="unit" readonly="True"/>
        </tree>
    </field>
</record>

<record model="ir.ui.view" id="opc_actuele_waarden_id">
    <field name="name">opc_actuelewaardentags_form</field>
    <field name="model">opc_tags</field>
    <field name="type">form</field>
    <field name="arch" type="xml">
        <form string="OPC Actuele waarden tags">
            <group colspan="1" col="4">
            <field name="tagnaam" readonly="True"/>
            <field name="tagwaarde"/>
            <field name="tagkwaliteit" readonly="True"/>
            <field name="melding" readonly="True"/>
            <field name="schrijvennaaropc"/>
            <field name="unit" readonly="True"/>
            </group>
        </form>
    </field>        
</record>

<record id="action_taginstellingen" model="ir.actions.act_window">
    <field name="name">OPC Taginstellingen</field>
    <field name="res_model">opc_tags</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    <field name="view_id" ref="opc_instellingen_id"/>
</record>

<record id="action_tagwaarden" model="ir.actions.act_window">
    <field name="name">OPC Actuele waarden tags</field>
    <field name="res_model">opc_tags</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    <field name="view_id" ref="opc_actuele_waarden_id"/>
</record>

<menuitem id="Toplevel" name="OPC Instellingen"/>
<menuitem id="Submenu" parent="Toplevel" name="OPC Instellingen"/>
<menuitem action="action_taginstellingen" id="menu_taginstellingen_id" sequence="1" name="OPC Taginstellingen" parent="Submenu"/>
<menuitem action="action_tagwaarden" id="menu_tagwaarden_id" sequence="2" name="OPC Actuele waarden" parent="Submenu"/>

</data>
</openerp>

The problems with this .xml are:

当我在菜单中单击“OPC Taginstellingen”时,它显示“opc_taginstellingen_form”形式而不是树“opc_taginstellingen_tree” .

当我在菜单中单击“OPC Actuele waarden”时,它显示“opc_actuelewaardentags_form”形式而不是树“opc_actuelewaardentags_tree” .

当我在前端从表单更改视图时,它只显示 Headers “创建者” . 所以它根本不会去“opc_taginstellingen_tree”“opc_actuelewaardentags_tree” .

How it should be:

单击菜单中的“OPC Taginstellingen”时:显示树“opc_taginstellingen_tree” . 单击按钮create ==>时,转到“opc_taginstellingen_form” .

单击菜单中的“OPC Actuele waarden”时:显示树“opc_actuelewaardentags_tree” . 单击按钮create ==>时,转到“opc_actuelewaardentags_form” .

1 回答

  • 7

    OPC Taginstellingen

    <record model="ir.ui.view" id="opc_instellingen_tree_id">
        <field name="name">opc_taginstellingen_tree</field>
        <field name="model">opc_tags</field>
        <field name="type">tree</field>
        <field name="arch" type="xml">
            <tree>
                <field name="tagnaam"/>
                <field name="lezenschrijven"/>
                <field name="logging"/>
                <field name="unit"/>
            </tree>
        </field>
    </record>
    
    <record model="ir.ui.view" id="opc_instellingen_form_id">
        <field name="name">opc_taginstellingen_form</field>
        <field name="model">opc_tags</field>
        <field name="type">form</field>
        <field name="arch" type="xml">
            <form string="OPC Taginstellingen">
                <group colspan="1" col="4">
                    <field name="tagnaam"/>
                    <field name="lezenschrijven"/>
                    <field name="logging"/>
                    <field name="unit"/>
                </group>
            </form>
        </field>        
    </record>
    
    <record id="action_taginstellingen" model="ir.actions.act_window">
        <field name="name">OPC Actuele waarden tags</field>
        <field name="res_model">opc_tags</field>
        <field name="type">ir.actions.act_window</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
    </record>
    
    <record id="action_taginstellingen_tree" model="ir.actions.act_window.view">
        <field name="view_mode">tree</field>
        <field name="view_id" ref="opc_instellingen_tree_id" />
        <field name="act_window_id" ref="action_taginstellingen" />
    </record>
    
    <record id="action_taginstellingen_form" model="ir.actions.act_window.view">
        <field name="view_mode">form</field>
        <field name="view_id" ref="opc_instellingen_form_id" />
        <field name="act_window_id" ref="action_taginstellingen" />
    </record>
    
    <menuitem action="action_taginstellingen" id="menu_taginstellingen_id" sequence="1" name="OPC Taginstellingen" parent="Submenu"/>
    

    OPC Actuele waarden

    <record model="ir.ui.view" id="opc_tagwaarden_tree_id">
        <field name="name">opc_actuelewaardentags_tree</field>
        <field name="model">opc_tags</field>
        <field name="arch" type="xml">
            <tree delete="false">
                <field name="tagnaam" readonly="True"/>
                <field name="tagwaarde"/>
                <field name="tagkwaliteit" readonly="True"/>
                <field name="melding" readonly="True"/>
                <field name="schrijvennaaropc"/>
                <field name="unit" readonly="True"/>
            </tree>
        </field>
    </record>
    
    <record model="ir.ui.view" id="opc_tagwaarden_form_id">
        <field name="name">opc_actuelewaardentags_form</field>
        <field name="model">opc_tags</field>
        <field name="type">form</field>
        <field name="arch" type="xml">
            <form string="OPC Actuele waarden tags">
                <group colspan="1" col="4">
                <field name="tagnaam" readonly="True"/>
                <field name="tagwaarde"/>
                <field name="tagkwaliteit" readonly="True"/>
                <field name="melding" readonly="True"/>
                <field name="schrijvennaaropc"/>
                <field name="unit" readonly="True"/>
                </group>
            </form>
        </field>        
    </record>
    
    <record id="action_tagwaarden" model="ir.actions.act_window">
        <field name="name">OPC Actuele waarden tags</field>
        <field name="res_model">opc_tags</field>
        <field name="type">ir.actions.act_window</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
    </record>
    
    <record id="action_tagwaarden_tree" model="ir.actions.act_window.view">
        <field name="view_mode">tree</field>
        <field name="view_id" ref="opc_tagwaarden_tree_id" />
        <field name="act_window_id" ref="action_tagwaarden" />
    </record>
    
    <record id="action_tagwaarden_form" model="ir.actions.act_window.view">
        <field name="view_mode">form</field>
        <field name="view_id" ref="opc_tagwaarden_form_id" />
        <field name="act_window_id" ref="action_tagwaarden" />
    </record>
    
    <menuitem action="action_tagwaarden" id="menu_tagwaarden_id" sequence="2" name="OPC Actuele waarden" parent="Submenu"/>
    

相关问题