2013-04-10 55 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

相關問題