首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Openerp-7中禁用窗体视图中的按钮

在Openerp-7中禁用窗体视图中的按钮
EN

Stack Overflow用户
提问于 2014-08-06 06:59:53
回答 1查看 628关注 0票数 0

我在OpenERP_7上创建了一个按钮,它的基本用途是在树视图中打印选定的记录。它就像OpenERP-7中使用的更多按钮。这里我面临的问题是,我不希望这个按钮显示在表单view.Right上,现在它显示在树状视图和表单视图上,但我希望它只在树状view.Since上显示,这不是一个简单的按钮,这就是为什么我有问题。我是否必须在web模块中进行更改,或者是否可以使用任何用户访问权限进行更改?我真的需要这方面的指导。请指导我实现这一点。

这是xml部分:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!-- vim:fdl=1:
-->
<templates id="template" xml:space="preserve">
<t t-name="AddPrintScreenMain">
    <div class="oe_form_dropdown_section">
        <button class="oe_dropdown_toggle oe_dropdown_arrow">Printscreen</button>
        <ul class="oe_dropdown_menu">
            <li class="oe_sidebar_printscreen_pdf"><span>PDF</span></li>
            <li class="oe_sidebar_printscreen_xls"><span>Excel</span></li>
        </ul>
    </div>
</t>
</templates>

我做了这样的更改:

代码语言:javascript
复制
 def fields_view_get(self, cr, uid, view_id=None, view_type='form',context=None, toolbar=False, submenu=False):
        result = super(deg_form, self).fields_view_get(cr, uid, view_id,
                                    view_type, context, toolbar, submenu)
        if result.get("name") == u'deg.form':

           doc = etree.XML(result['arch'])
           modifiers = '{"invisible": true}'
           nodes = doc.xpath("//button[@name='AddPrintScreenMain']")
           for node in nodes:
               node.set('modifiers', modifiers)
           result['arch'] = etree.tostring(doc)
        return result
EN

回答 1

Stack Overflow用户

发布于 2014-08-11 13:23:51

您需要做的是覆盖fields_view_get方法,并执行以下操作:

代码语言:javascript
复制
from lxml import etree 

def fields_view_get(self, cr, uid, view_id=None, view_type='form',
                    context=None, toolbar=False, submenu=False):
    result = super(work_order, self).fields_view_get(cr, uid, view_id,
                                    view_type, context, toolbar, submenu)
    if result.get("name") == u'your.form.name.here':

        doc = etree.XML(result['arch'])
        modifiers = '{"invisible": true}'
        nodes = doc.xpath("//button[@name='btn_name_here']")
        for node in nodes:
            node.set('modifiers', modifiers)
        result['arch'] = etree.tostring(doc)
    return result
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25149681

复制
相关文章

相似问题

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