2013-04-10 56 views
2

如何禁用除admin以外的其他用户的调试模式或开发人员模式?我尝试删除“激活开发者模式”按钮,但问题是,如果我在地址栏中的服务器地址之后添加'?debug',那么用户再次获得开发者模式。在openerp中禁用开发人员模式或调试功能?

回答

4

下面的代码将禁用调试模式(下拉框),如果用户是管理员(管理员ID必须为1。如果没有,那么改变session.uid === admin_id):

内创建一个XML文件your_module /静态/ src目录/ XML文件夹并添加以下代码:

<templates> 
    <t t-extend="ViewManagerAction"> 
     <t t-jquery="select.oe_debug_view" t-operation="replace"> 
      <select t-if="widget.session.uid === 1 and widget.session.debug" class="oe_debug_view"/> 
     </t> 
    </t> 
</templates> 

现在去__openerp__.py并添加这样的XML:

'qweb' : [ 
    "static/src/xml/your.xml", 
], 

重新启动服务器,更新模块并刷新页面。

你可以参考这个博客:OpenERP Web Changes.

+0

@AnomA:看到我更新的答案。 – 2013-04-18 12:23:33

0

您尝试过注销。 默认为当我们注销时删除它。

+1

没有。它不是那样的。只有管理员才能访问调试模式。没有其他用户应该得到它,即使他们尝试在地址栏中添加'?debug' – OmaL 2013-04-11 07:05:15

+0

ok AnomA.I没有太多想法,因为我在eclipse中调试:-) – 2013-04-11 07:12:35

+1

感谢我的朋友。这是我客户的要求。 – OmaL 2013-04-11 07:22:35

相关问题