2012-07-20 54 views
2

我希望在Openerp 6.1視圖中只允許字段只讀。字段只讀和組屬性

我希望該字段對所有組都是隻讀的,但讓我們說經理應該能夠編輯它,而其他人應該只能查看。

我不清楚如何在視圖中做到這一點?請建議。謝謝。

回答

0

你需要分享關於wht模型(模塊)的更多信息以及我們在談論什麼觀點。

它是一個基本模塊,然後唯一的方法可能是繼承它,然後進行更改。

你可以嘗試下面的捷徑,但我不確定它是否會適合你。

去設置>>定製>>數據庫結構>>字段>>

在那裏找到你要更改的領域和模式,然後在安全性改變它。

enter image description here

+0

我試過這個,但得到錯誤「基本字段的屬性不能以這種方式改變!請通過Python代碼修改它們,最好是通過自定義插件!「 。 該字段是我通過繼承crm.lead模型添加的x_mktg_id。 – helloworld 2012-07-21 08:59:01

+0

@helloworld對不起,我用完了想法。您需要對此進行編碼。 – 2012-07-21 13:54:52

+0

謝謝,我發現了一些相關的鏈接:在openerp論壇中的 :http://www.openerp.com/forum/topic24183.html?sid=7f519c15835c7dc9c8ca6a9bd4f605dc 和launchpad https://answers.launchpad.net/openobject-server/ +問題/ 178779 – helloworld 2012-07-25 17:43:48

4

您只需創建模型中的functional field這將是真實的,如果用戶屬於管理員組否則爲假,再加入attrs爲你的領域,這樣如果用戶屬於管理員組將是可編輯或者只讀。

或者你可以試試這個方法:

'your_field_name': fields.char(
    'Customer Reference', 
    size=64, 
    write=['base.group_partner_manager'], 
    read=['base.group_user'], 
    ), 

可以在https://answers.launchpad.net/openobject-server/+question/178779

0

發現這OpenERP的提供便利,通過accessright的限制適用於特定的羣體。 讓我們舉一個簡單的例子,如果你有兩個組的用戶和管理模型project.project,你允許該用戶只能讀取項目和經理可以讀,寫,更新,刪除一個項目。創建兩個組的用戶和經理,並給你權利想要放棄。 現在將這個組應用於xml中的eg.groups =「project.group_project_user」

+0

他不是在談論整個對象!該字段本身可以引用一個對象或者只是一些本地字段,如'float','char'等。我同意@vishal。 – vivek 2013-05-21 02:52:08