Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
3 Antworten
3690 Ansichten
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!

Avatar
Verwerfen
Beste Antwort

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.

Avatar
Verwerfen
Beste Antwort

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 

Avatar
Verwerfen

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 Beste Antwort

Thanks Baiju kS,

This is exactly what I wanted

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
Juni 25
1674
3
Juli 25
3303
1
Mai 25
1442
1
Mai 25
1703
4
Mai 25
2855