İçereği Atla
Menü
Bu soru işaretlendi
3 Cevaplar
9219 Görünümler

 I have created one field in my module and i dont want other user write ,create and edit .

How to acheive this

Avatar
Vazgeç
En İyi Yanıt

Try like this it may help you,
Add an extra field in the view, ie,

in Xml,

<field name="check_field" invisible="1" />
<field name="new_field" attrs="{'readonly': [('check_field', '!=', True)]}" />

in py,
check_field = fields.Boolean('Check', compute='get_user')


@api.multi  

@api.depends('new_field')   

def get_user(self):
        if SUPERUSER_ID == self._uid:
            self.check_user = True    

       else:
            self.check_user = False





Avatar
Vazgeç
En İyi Yanıt

Write two views for this model.One for the administrative user and other for the read only group.

Avatar
Vazgeç
En İyi Yanıt

Find administrative id from res_users model, after
<field name="name_field" attrs="{'readonly': [('<user_id>', '!=', <administrative id>)]}" />

Avatar
Vazgeç

<field name="name_field" attrs="{'readonly': [('<user_id>', '!=', 1)]}" />

it will help you..

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Ara 24
6096
3
Ağu 24
6952
4
Tem 24
41285
5
Nis 23
99109
3
Kas 22
4361