在openerp中禁用开发人员模式或调试功能?
问题描述:
如何禁用除admin以外的其他用户的调试模式或开发人员模式?我尝试删除“激活开发者模式”按钮,但问题是,如果我在地址栏中的服务器地址之后添加'?debug',那么用户再次获得开发者模式。在openerp中禁用开发人员模式或调试功能?
答
下面的代码将禁用调试模式(下拉框),如果用户是管理员(管理员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.
@AnomA:看到我更新的答案。 – 2013-04-18 12:23:33