Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
3 Replies
9206 Tampilan

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

How to acheive this

Avatar
Buang
Jawaban Terbai

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
Buang
Jawaban Terbai

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

Avatar
Buang
Jawaban Terbai

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

Avatar
Buang

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

it will help you..

Post Terkait Replies Tampilan Aktivitas
1
Des 24
6092
3
Agu 24
6940
4
Jul 24
41266
5
Apr 23
99071
3
Nov 22
4356