Ir al contenido
Menú
Se marcó esta pregunta
3 Respuestas
9167 Vistas

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

How to acheive this

Avatar
Descartar
Mejor respuesta

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
Descartar
Mejor respuesta

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

Avatar
Descartar
Mejor respuesta

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

Avatar
Descartar

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

it will help you..

Publicaciones relacionadas Respuestas Vistas Actividad
1
dic 24
6039
3
ago 24
6884
4
jul 24
41198
5
abr 23
98935
3
nov 22
4323