Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

跪求~帮助~自己要开发一个模块,如何操作不同menu 操作同一个表~~跪求大神



  • 我要开发一个物资出库 入库 记录模块<br /><br />我现在卡在  后端admin 页面的操作上  是针对同一张表的修改<br /><br />因为odoo 什么都做好了  我只需要调用对象就行了<br /><br />我在model.py  写好obj  创建表table<br /><br />我有3个menu菜单  但是都是针对同一个表table obj操作<br /><br />看我的XML<br /><!----><br /><!--主菜单--><br />    <menuitem sequence="0" id="menu_academy" name="Purchase"/><br />    <menuitem id="menu_academy_content" parent="menu_academy" name="Operations"/><br /><br /><br /><br />    [color=red]<record model="ir.ui.view" id="goods_form"><br />        <field name="name">物资异动</field><br />        <field name="type">form</field><br />        <field name="model">goods.goods</field>  [size=8pt][b]表对象[/b][/size]<br />        <field name="arch" type="xml"><br />            <form string="课程表单" version="7.0"><br />              <group><br />                <field name="id_order"/><br />                <field name="changa_time"/><br />                <field name="num"/><br />                <field name="type_id"/><br />                <field name="change_type"/><br />                  <field name="user_department"/><br />                <field name="user"/><br />            </group><br />            </form><br />        </field><br />    </record>[/color]<br /><br />    <!--定义列表视图--><br />    <record model="ir.ui.view" id="goods_tree"><br />        <field name="name">物资异动</field><br />        <field name="type">tree</field><br />        <field name="model">goods.goods</field> [b]表对象[/b]<br />        <field name="arch" type="xml"><br />            <tree string="课程列表"><br />                <field name="id"  string="id"/><br />                <field name="id_order"  string="编号"/><br />            </tree><br />        </field><br />    </record><br /><br />    <record model="ir.actions.act_window"  id="wz_yd"><br />        <field name="name">物资异动</field><br />        <field name="res_model">goods.goods</field><br />        <field name="view_type">form</field><br />        <field name="view_mode">form,tree</field><br />        <field name="view_id" ref="goods_tree"/>  [b]引用那个cation[/b]<br />    </record><br /><br /><br />    <menuitem id="m_wz_yd" parent="menu_academy_content" name="物资异动" action="wz_yd"/><br /><br />以上是菜单一<br /><!----><br /><br /><br /><br />    <!--物资入库--><br />    [color=red]<record model="ir.ui.view" id="goods_rk_form"><br />        <field name="name">入库</field><br />        <field name="type">form</field><br />        <field name="model">goods.goods</field><br />        <field name="arch" type="xml"><br />            <form string="物资表单" version="7.0"><br />              <group><br />                <field name="id_order"  string="编号"/><br />                <field name="name"  string="名称"/><br />                <field name="num"  string="数量"/><br />            </group><br />            </form><br />        </field><br />    </record>[/color]<br /><br /><br />    <record model="ir.ui.view" id="goods_rk_tree"><br />        <field name="name">物资列表</field><br />        <field name="type">tree</field><br />        <field name="model">goods.goods</field><br />        <field name="arch" type="xml"><br />            <tree string="物资列表"><br />                <field name="id"  string="id"/><br />                <field name="id_order"  string="编号"/><br />                <field name="name"  string="名称"/><br />                <field name="num"  string="数量"/><br />            </tree><br />        </field><br />    </record><br /><br />    <record model="ir.actions.act_window"  id="wz_rk"><br />        <field name="name">物资入库</field><br />        <field name="res_model">goods.goods</field><br />        <field name="view_type">form</field><br />        <field name="view_mode">form,tree</field><br />        <field name="view_id" ref="goods_rk_tree"/><br />    </record><br /><br />    <menuitem id="m_wz_cr" parent="menu_academy_content" name="入库" action="wz_rk"/><br />以上是菜单2<br /></data></openerp><br /><br /><br />红色部分  就是问题所在    因为都是引用同一model  它就以最后一个    而我的需求很简单  就是修改同一张表  <br />只不过用一张表 有3个步骤而已  如何在修改或者创建时  分别引用相同OBJ  但是不是同一XML<br />请问我该如何解决啊<br /><br /><br />源码府上    直接安装就行了



  • 我要开发一个物资出库 入库 记录模块<br /><br />我现在卡在  后端admin 页面的操作上  是针对同一张表的修改<br /><br />因为odoo 什么都做好了  我只需要调用对象就行了<br /><br />我在model.py  写好obj  创建表table<br /><br />我有3个menu菜单  但是都是针对同一个表table obj操作<br /><br />看我的XML<br /><!----><br /><!--主菜单--><br />    <menuitem sequence="0" id="menu_academy" name="Purchase"/><br />    <menuitem id="menu_academy_content" parent="menu_academy" name="Operations"/><br /><br /><br /><br />    [color=red]<record model="ir.ui.view" id="goods_form"><br />        <field name="name">物资异动</field><br />        <field name="type">form</field><br />        <field name="model">goods.goods</field>  [size=8pt][b]表对象[/b][/size]<br />        <field name="arch" type="xml"><br />            <form string="课程表单" version="7.0"><br />              <group><br />                <field name="id_order"/><br />                <field name="changa_time"/><br />                <field name="num"/><br />                <field name="type_id"/><br />                <field name="change_type"/><br />                  <field name="user_department"/><br />                <field name="user"/><br />            </group><br />            </form><br />        </field><br />    </record>[/color]<br /><br />    <!--定义列表视图--><br />    <record model="ir.ui.view" id="goods_tree"><br />        <field name="name">物资异动</field><br />        <field name="type">tree</field><br />        <field name="model">goods.goods</field> [b]表对象[/b]<br />        <field name="arch" type="xml"><br />            <tree string="课程列表"><br />                <field name="id"  string="id"/><br />                <field name="id_order"  string="编号"/><br />            </tree><br />        </field><br />    </record><br /><br />    <record model="ir.actions.act_window"  id="wz_yd"><br />        <field name="name">物资异动</field><br />        <field name="res_model">goods.goods</field><br />        <field name="view_type">form</field><br />        <field name="view_mode">form,tree</field><br />        <field name="view_id" ref="goods_tree"/>  [b]引用那个cation[/b]<br />    </record><br /><br /><br />    <menuitem id="m_wz_yd" parent="menu_academy_content" name="物资异动" action="wz_yd"/><br /><br />以上是菜单一<br /><!----><br /><br /><br /><br />    <!--物资入库--><br />    [color=red]<record model="ir.ui.view" id="goods_rk_form"><br />        <field name="name">入库</field><br />        <field name="type">form</field><br />        <field name="model">goods.goods</field><br />        <field name="arch" type="xml"><br />            <form string="物资表单" version="7.0"><br />              <group><br />                <field name="id_order"  string="编号"/><br />                <field name="name"  string="名称"/><br />                <field name="num"  string="数量"/><br />            </group><br />            </form><br />        </field><br />    </record>[/color]<br /><br /><br />    <record model="ir.ui.view" id="goods_rk_tree"><br />        <field name="name">物资列表</field><br />        <field name="type">tree</field><br />        <field name="model">goods.goods</field><br />        <field name="arch" type="xml"><br />            <tree string="物资列表"><br />                <field name="id"  string="id"/><br />                <field name="id_order"  string="编号"/><br />                <field name="name"  string="名称"/><br />                <field name="num"  string="数量"/><br />            </tree><br />        </field><br />    </record><br /><br />    <record model="ir.actions.act_window"  id="wz_rk"><br />        <field name="name">物资入库</field><br />        <field name="res_model">goods.goods</field><br />        <field name="view_type">form</field><br />        <field name="view_mode">form,tree</field><br />        <field name="view_id" ref="goods_rk_tree"/><br />    </record><br /><br />    <menuitem id="m_wz_cr" parent="menu_academy_content" name="入库" action="wz_rk"/><br />以上是菜单2<br /></data></openerp><br /><br /><br />红色部分  就是问题所在    因为都是引用同一model  它就以最后一个    而我的需求很简单  就是修改同一张表  <br />只不过用一张表 有3个步骤而已  如何在修改或者创建时  分别引用相同OBJ  但是不是同一XML<br />请问我该如何解决啊<br /><br /><br />源码府上    直接安装就行了


  • 管理员

    简单回答一下,一个menu对应一个action, 一个action可以对应多个view, action 和view的关联在ir.actions.act_window.view表,所以,<br />你在XML中首先要为不同的菜单项定义不同的[font=verdana][size=11px]ir.actions.act_window[/size][/font] 记录,同时创建[font=Verdana]ir.actions.act_window.view 记录来将不同的视图(ir.ui.view)对应到act_window.[/font]<br /><br />[font=Verdana]另外,好好问问题,不需要搞什么跪求。[/font]<br /><br />[font=Verdana]另另外,你开发的东西Odoo中都有完整支持,还是好好看看源代码。这样编码作为学习可以,作为实际开发,你发明的轮子太原始了[/font] ;)



  • 3Q


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待