【问题标题】:Odoo product template implementation new tabOdoo 产品模板实施新标签
【发布时间】:2014-12-29 14:57:04
【问题描述】:

我尝试在产品中实现一个新选项卡,但是当我插入我的插件时,它会更改用户界面视图中的所有继承视图。

product.template.product.form 变成 product.template.clicshopping !!

我是 Odoo 的新手,我们将不胜感激。 我没有找到我的错误在哪里

谢谢

我的 __openerp__.py

'data': [
         'security/ir.model.access.csv',
         'product_clicshopping_view.xml',
],

我的 ir.model.access.csv

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink

access_product_template_clicshopping,product.template clicshopping,product.model_product_template,base.group_sale_manager,1,1,1,1

我的 clicshopping.py

from openerp import models, api, fields

class product_clicshopping(models.Model):
    _name = 'product_template'
#   _inherit = 'product_template'
    _columns = {
#       'clicshopping_products_id': fields.integer('Product Id', size=5, help="Id product table of ClicShopping "),
    }

我的 product_clicshopping_view.xml

<?xml version="1.0" encoding="utf-8" ?>
<openerp>
    <data>
        <record model="ir.ui.view" id="product.product_template_form_view">
            <field name="name">product.template.clicshopping.form</field>
<!--
            <field name="model">product.template</field>
            <field name="arch" type="xml">
                <notebook>
                    <page string="ClicShopping">
                        <group colspan="4">
                            <field name="clicshopping_product_id"/>
                        </group>
                    </page>
                </notebook>
            </field>
-->
        </record>
    </data> 
</openerp>

【问题讨论】:

    标签: python xml openerp odoo


    【解决方案1】:

    1./ 实际上,您已经用“product.product_template_form_view”覆盖了原始视图,这导致了问题,而不是您应该继承该视图。尝试查找显示如何继承视图的示例。您可以在 xml 文件中搜索“inherit_id”,这将帮助您找到这些示例。

    2./ 同样在 '.py' 文件中,你已经注释了 '_inherit' 行,你应该保持打开状态,否则你将定义一个新的 'product.template' 模型。取消注释该行并保留它。

    【讨论】:

    • 谢谢哈迪克,2/。如果我取消此行 _inherit = 'product_template',我有一个内部服务器错误 (500)。我不明白为什么。我会尝试解决方案 1./
    • 取消注释该行并写“product.template”而不是“product_template”。同样在变量“_name”下,它应该是“product.template”。
    • 不起作用,我不明白为什么。问题是当我重新启动odoo时。是否可以查看我的发展并判断我是否朝着好的方向发展。 goo.gl/IqbYLl(我包含了一个名为 clicshopping 的 zip)。谢谢
    • 链接无效。它打开了一些工作网站“jobillico.com”。
    • 1./ 从 openerp.py 中删除注释 - 从“产品”中删除,因为它取决于产品模块。 2./ 然后从 clicshopping.py 中删除注释以继承模型 - 使用 'product.template' 3./ 我不知道你为什么继承了“ir.model.fields” 4./ 尝试查找示例显示视图的继承。
    猜你喜欢
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    相关资源
    最近更新 更多