Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
3200 Zobrazení

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
Zrušit
Nejlepší odpověď

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
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
říj 24
3262
9
čvc 21
63175
8
lis 19
7855
3
srp 24
16029
0
kvě 23
1814