python - 如何在 OpenERP 7 中使用继承属性?

标签 python xml python-2.7 odoo openerp-7

我正在尝试将字段“mobil_brigada”添加到现有 View view_operaciones_brigadas_form,该 View 位于名为 operaciones 的模块中。

我的 Python 代码:

class operaciones_mobil(osv.osv):
   _name = 'operaciones.mobil'
   _inherit = 'operaciones.brigada'
   _columns = {
      'mobil_brigada': fields.many2one('add.mobil', 'Numero de Mobil', help="Numero de celular asignado a la brigada")
   }

我的 XML 代码:

<openerp>
<data>
    <!-- begin -->
     <record id="view_operaciones_mobil_form" model="ir.ui.view">
        <field name="name">operaciones.mobil.form</field>
        <field name="model">operaciones.mobil</field>
        <field name="inherit_id" ref="operaciones.view_operaciones_brigadas_form" />
         <field name="priority">100</field>
        <field name="type">form</field>
        <field name="arch" type="xml">
           <field name="supervisor" position="after">
              <field name="mobil_brigada"/>
           </field>
        </field>
    </record>
    <!--/ end -->    
</data>

这是我要修改的原始 View :

<record id="view_operaciones_brigadas_form" model="ir.ui.view">
                <field name="name">operaciones.brigada.form</field>
                <field name="model">operaciones.brigada</field>
                <field name="arch" type="xml">
                    <form string="Employee">
                        <header>
                            <field name="state" widget="statusbar" />
                        </header>
                        <sheet>
                            <div class="oe_title">
                                <label for="ficha" class="oe_edit_only"/>
                                <h1>
                                    <field name="ficha" />
                                </h1>
                                <label for="tipo" class="oe_edit_only"/>
                                <h1>
                                    <field name="tipo"/>
                                </h1>
                                <label for="proyecto" class="oe_edit_only"/>
                                <h1>
                                    <field name="proyecto"/>
                                </h1>
                            </div>
                            <group>
                                <group colspan="8">
                                    <field name="tecnico1"/>
                                    <field name="tecnico2"/>
                                </group>
                                <group colspan="4">
                                    <field name="supervisor"/>
                                    <!-- it supposed to be here -->
                                </group>
                            </group>
                        </sheet>
                    </form>
                </field>
    </record>

但什么也没有发生,我在控制台中没有收到错误,我是管理员并且我已经将 XML 文件添加到 __openerp__.py 中......我做错了什么?

最佳答案

如果您只想修改现有表单,则必须从 Python 模型中删除属性 _name。在你的情况下:

class operaciones_mobil(osv.osv):
   _inherit = 'operaciones.brigada'
   _columns = {
      'mobil_brigada': fields.many2one('add.mobil', 'Numero de Mobil', help='Numero de celular asignado a la brigada')
   }

关于python - 如何在 OpenERP 7 中使用继承属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993404/

相关文章:

python - Django pyodbc 是否支持 Nexus DB 还是依赖于数据库?

java - 有没有一种简单的方法来实现代理 HTTP 请求并将它们转换为 SSL?

javascript - 读取其中包含 ]] 的 XML CDATA 部分

python - 在Python中将嵌套数组转换为pandas数据框

python - 将多个数据文件组合成np.arrays,存储在字典中

python - 这个 Python 循环可以更简洁地表达吗?

python - 使用 django 在 HTML 页面中显示数据库中的数据

python - Django makemessages 错误未知编码 "utf8"

php - MySQL 和 PHP 与 Google map - 数据源仅在本地工作,无法从 http url 访问时工作

Android:使用背景png图像