2017-09-05 78 views
-2

我想爲所有名爲Manager(具有該型號的讀取和更新權限)的用戶顯示字段read-only。他們不能更新名爲「x_name」的字段。如何在Odoo視圖中訪問登錄用戶的組?

我正在使用odoo網絡客戶端(Gui)並且沒有訪問xml文件。我只能使用圖形用戶界面,所以請建議通過GUI來解決這個問題的解決方案。

回答

0

進入設置 - >用戶界面 - >視圖和創建視圖,給了以下內容:

<record id="give_an_id" model="ir.ui.view"> 
      <field name="name">give_a_name</field> 

      <field name="model">your.model</field> 
      <field name="inherit_id" ref="module.the_id_of_the_view_that_field_is_on" /> 
      <field name="groups_id" eval="[(6, 0, [ref('module.the_id_of_the_group_for_which_you_want_the_field_hidden') ])]" />     
      <field name="arch" type="xml">         
       <field name="x_name" position="attributes"> 
        <attribute name="readonly">1</attribute>     
       </field>        
      </field> 
</record> 

所以這裏所發生的是,只有當用戶在groups_id屬於上述觀點被激活更多here

+0

用戶具有該模型的讀寫權限,因此他還可以編輯名稱以外的信息。添加組屬性會將該字段從該組的用戶隱藏,但我不想隱藏它 –

+0

@SankalpKataria我編輯了我的答案,這應該在你需要的時候工作 –

0

您可以通過繼承視圖來實現它,也可以從GUI創建新的繼承視圖併爲該視圖添加組ID。 啓用調試模式。

進入設置>技術>視圖>新建視圖

添加所有喜歡哪個視圖要繼承領域,視圖類型

添加組名內的訪問權限

裏面的體系結構添加:

<field name="your_field_name" position="attributes"> 
<attribute name="readonly">1</attribute> 
</field> 
相關問題