簡體   English   中英

如何在Open Erp 7中將特定組的字段設置為只讀?

[英]How to make a field readonly for a particular group in Open Erp 7?

我有一個字段,我想使它對於組中的所有用戶都是只讀的,可以說base.group_userA。 其他任何用戶都可以編輯和保存該字段。 我如何在openerp中做到這一點? 我已經為所有用戶設置了所有CRUD訪問權限。

'WO_NOTES' : fields.text("Description"), 

在xml中

<field name="WO_NOTES"/>

我遇到了同樣的問題,只是我只想向組中的用戶顯示字段。 我通過繼承視圖解決了這一問題,並對特定組進行了更改。

在您的情況下,它應如下所示:

<?xml version="1.0"?>
<openerp>
    <data>
<record model="ir.ui.view"  id="view_id">
    <field name="name">view.id</field>
    <field name="model">your.model</field>
    <field name="inherit_id" ref="id_of_inherited_view"/>
    <field name="groups_id" eval="[(6, 0, [ref('base.group_userA') ])]"/>
    <field name="arch" type="xml">
        <field name="WO_NOTES" position="attributes">
            <attribute name="readonly">1</attribute>
        </field>
    </field>
</record>
    </data>
</openerp>

希望這可以幫助!

---進行一些編輯以澄清我的答案---

我假設您擁有表單視圖,對所有用戶都可以正常工作(WO_NOTES對所有用戶均可編輯)。 有了這種繼承,更改將僅發生於屬於base.group_userA用戶,並將其屬性更改為readonly(僅更改為該字段,並且僅更改為該組的用戶)。

<field name="WO_NOTES" position="attributes"> <attribute name="readonly">1</attribute></field>部分將在父視圖中定位該字段並將其設置為只讀。 <field name="groups_id" eval="[(6, 0, [ref('base.group_userA') ])]"/>將此更改限制為指定的組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM