首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenERP -如何通过继承修改“kanban”元素?

OpenERP -如何通过继承修改“kanban”元素?
EN

Stack Overflow用户
提问于 2014-01-02 15:11:20
回答 1查看 2.9K关注 0票数 1

我试图修改kanban元素,以便向它添加更多属性,但是它给了我这个错误:

代码语言:javascript
复制
2014-01-02 14:22:23,653 23604 ERROR test2 openerp.addons.base.ir.ir_ui_view: <string>:1:0:ERROR:RELAXNGV:RELAXNG_ERR_NOELEM: Expecting an element , got nothing

我的看法是:

代码语言:javascript
复制
    <record model="ir.ui.view" id="crm_case_kanban_view_leads_inherit">
        <field name="name">CRM - Leads Kanban Inherit</field>
        <field name="model">crm.lead</field>
        <field name="inherit_id" ref="crm.crm_case_kanban_view_leads"/>
        <field name="arch" type="xml">
            <kanban default_group_by="stage_id" position="replace">
                <kanban default_group_by="stage_id" edit="false" quick_create="false"/>
            </kanban>
        </field>
    </record> 

我只是简单地复制了原模块中定义的整个视图并对其进行更改,从而解决了这个问题,但我认为应该有更好的解决方案。如何在视图中修改' root‘元素(因为'kanban’元素是所有字段、按钮等的根元素)

我在这里也发了这个问题,http://help.openerp.com/question/40598/how-to-modify-kanban-element-via-inheritance/,但由于社区小得多,所以我在这里问,因为有更好的改变,有人知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-03 03:41:04

你的观点其实是错误的。这里您使用的是position="replace",它将替换<kanban>... </kanban>下的全部内容。因为您只需要向这个kanban添加新属性,就可以使用position="attributes"。例如

代码语言:javascript
复制
<record model="ir.ui.view" id="crm_case_kanban_view_leads_inherit">
    <field name="name">CRM - Leads Kanban Inherit</field>
    <field name="model">crm.lead</field>
    <field name="inherit_id" ref="crm.crm_case_kanban_view_leads"/>
    <field name="arch" type="xml">
        <kanban default_group_by="stage_id" position="attributes">
            <attribute name='edit'>false</attribute>
            <attribute name='quick_create'>false</attribute>
        </kanban>
    </field>
</record> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20885861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档