我想爲所有名爲Manager
(具有該型號的讀取和更新權限)的用戶顯示字段read-only
。他們不能更新名爲「x_name」的字段。如何在Odoo視圖中訪問登錄用戶的組?
我正在使用odoo網絡客戶端(Gui)並且沒有訪問xml文件。我只能使用圖形用戶界面,所以請建議通過GUI來解決這個問題的解決方案。
我想爲所有名爲Manager
(具有該型號的讀取和更新權限)的用戶顯示字段read-only
。他們不能更新名爲「x_name」的字段。如何在Odoo視圖中訪問登錄用戶的組?
我正在使用odoo網絡客戶端(Gui)並且沒有訪問xml文件。我只能使用圖形用戶界面,所以請建議通過GUI來解決這個問題的解決方案。
進入設置 - >用戶界面 - >視圖和創建視圖,給了以下內容:
<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。
您可以通過繼承視圖來實現它,也可以從GUI創建新的繼承視圖併爲該視圖添加組ID。 啓用調試模式。
進入設置>技術>視圖>新建視圖
添加所有喜歡哪個視圖要繼承領域,視圖類型
添加組名內的訪問權限
裏面的體系結構添加:
<field name="your_field_name" position="attributes">
<attribute name="readonly">1</attribute>
</field>
用戶具有該模型的讀寫權限,因此他還可以編輯名稱以外的信息。添加組屬性會將該字段從該組的用戶隱藏,但我不想隱藏它 –
@SankalpKataria我編輯了我的答案,這應該在你需要的時候工作 –