İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
3202 Görünümler

Hello,

I have 2 fields: Phone and is_created 


- I want the user for the first time can add the phone, but can not update it after saving 

- and is_created field is created on save (i know how to do that) 


How can I make is_created only visible for the admin user 

And phone only the admin can update it


Thank you for your help

Avatar
Vazgeç
En İyi Yanıt

Hi,

is_created only visible for the admin user
Add the groups parameter for the field

is_created is_created = fields.Date(groups="base.group_system")

phone only the admin can update it

First we need to create a boolean field and assign default values for that field based on the user's group.

is_created_test = fields.Boolean(default=lambda self: self._default_is_created_test(), store=True)

def _default_is_created_test(self):
 if self.env.user.has_group('base.group_system'):
    return True
 else:
     return False

add that field in xml

<field name="is_created_test"/>


then set the attributes like this

<field name="phone" attrs="{'readonly': [('is_created_test', '!=', True)]}"/>




Regards

Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Eki 24
3270
9
Tem 21
63176
8
Kas 19
7855
3
Ağu 24
16029
0
May 23
1816