2014-02-12 56 views
0

我正在使用python,openerp中的xml。我正在爲經理和用戶創建訪問權限。我想在用戶登錄時隱藏「轉換爲機會」按鈕。並在經理登錄中顯示該按鈕。如何在登錄用戶上隱藏此按鈕。如何在openerp中隱藏特定用戶的按鈕?

看到下面的截圖。

enter image description here

我創建的組的經理和用戶分開。

<button string="Convert to Opportunity" type="action" states="draft,open,pending" help="Convert to Opportunity" class="oe_highlight" position="replace"/> 

雖然我添加此代碼。 「轉換爲商機」按鈕將被隱藏。但它是隱藏的用戶和管理員。

然後我試着添加「groups」屬性並放置我的組名稱。但它會給建築 錯誤

<button string="Convert to Opportunity" type="action" states="draft,open,pending" help="Convert to Opportunity" class="oe_highlight" group="User" position="replace"/> 

我怎麼錯了嗎?

回答

2

屬性的第一個是「groups」,其中s不是「group」。

而你必須給它組ids(xml-ids)而不是簡單的名字。

通過OpenERP代碼,您會發現很多示例,只需在xml文件中搜索「groups =」即可。

一些實例爲組ID:

  • base.group_sale_manager - 與在售的訪問權限「經理」的用戶基礎模塊
  • base.group_user - 爲基本用戶
  • 等基本模塊

如果您希望已經安裝/創建的組及其標識符進入數據庫並查看錶ir_model_data(按model ='res.groups'過濾)。該表中的「名稱」列是您需要的xml-id。

+0

怎麼走我的數據庫。我使用terryinal – balakrishnan

+0

如果您使用postgresql數據庫在終端使用psql或獲得pgadmin3 ;-) – CZoellner

+0

我使用了以下過程在termoinal「sudo su postgres [enter] - > psql my_database_name [enter] --->」it顯示「my_database_name#」,那我該怎麼辦?怎麼看這個表和組名(XML ID) – balakrishnan

0

在odoo 10,它應該是:

groups="sales_team.group_sale_manager"