Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3 Odpowiedzi
3681 Widoki
In a model's view, I have two buttons like these:

button name="button1" type="object" string="Button1"
button name="button2" type="object" string="Button2"

I want to hide Button2 once Button1 is clicked.
The user doesn't have write permission to that model. So, I can't use button's 'visible' property depending on a field, as the user wouldn't be able to change that field.

Odoo15
P.S. In the code above, I had to remove tag brackets because the forum engine didn't accept them!

Awatar
Odrzuć
Najlepsza odpowiedź

Even if the user doesn't have the write permission for the model, you can use sudo() to write a boolean field as True and hide the second button.

Awatar
Odrzuć
Najlepsza odpowiedź

Hello O.Salah,

you can define boolena field in the model and set attrs for button2.

Please find code in comment. 

I Hope this Will help you. 

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari 

Awatar
Odrzuć

For Example:

custom_field = fields.Boolean('Custom Field')

def button1(self)
self.custom_field = True

<button name="button1" type="object" string="Button 1"/>
<button name="button2" type="object" string="Button 2" attrs="{'invisible': [('custom_field', '=', True)]}"/>

Autor Najlepsza odpowiedź

Thanks Baiju kS,

This is exactly what I wanted

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
cze 25
1666
3
lip 25
3292
1
maj 25
1433
1
maj 25
1687
4
maj 25
2844