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!
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Financeiro
- Inventário
- PoS
- Project
- MRP
Esta pergunta foi sinalizada
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.
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
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)]}"/>
Thanks Baiju kS,
This is exactly what I wanted
Está gostando da discussão? Não fique apenas lendo, participe!
Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!
Inscreva-sePublicações relacionadas | Respostas | Visualizações | Atividade | |
---|---|---|---|---|
|
1
jun. 25
|
1679 | ||
|
3
jul. 25
|
3304 | ||
|
1
mai. 25
|
1443 | ||
|
1
mai. 25
|
1706 | ||
|
4
mai. 25
|
2857 |