Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
3 Відповіді
9186 Переглядів

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

How to acheive this

Аватар
Відмінити
Найкраща відповідь

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





Аватар
Відмінити
Найкраща відповідь

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

Аватар
Відмінити
Найкраща відповідь

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

Аватар
Відмінити

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

it will help you..

Related Posts Відповіді Переглядів Дія
1
груд. 24
6078
3
серп. 24
6926
4
лип. 24
41241
5
квіт. 23
99035
3
лист. 22
4346