I've read the docs and looked at the original source code for many examples, but can't seem to understand what the states="" do for a button? I originally thought this would be to only show the button in these states, but for that I see attrs="{'invisible'.. are used.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Comptabilité
- Inventaire
- PoS
- Project
- MRP
Cette question a été signalée
Hi,
If the attribute states are used along with a button, then the button only will be visible in the given state.
See the sample,
<button string="Confirm" type="object" name="confirm_resignation"
states='draft' class="oe_highlight"/>
Now this confirm button will only visible in the state draft.
To hide the button based on multiple conditions, like based state and some other field value,
<button name="invoice_print" string="Print Receipt" type="object"
attrs="{'invisible':['|',('sent','=',False), ('state', 'not in', ('open','paid'))]}"
groups="base.group_user"/>
If we simultaneously give attrs and states, states won't work. That's why states are given inside attrs
Thanks
+1
Thanks! And +2 for explaining that last bit, that's exactly why I didnt get the expected behaviour (I was using states and attrs invisible
Vous appréciez la discussion ? Ne vous contentez pas de lire, rejoignez-nous !
Créez un compte dès aujourd'hui pour profiter de fonctionnalités exclusives et échanger avec notre formidable communauté !
S'inscrirePublications associées | Réponses | Vues | Activité | |
---|---|---|---|---|
|
1
janv. 24
|
14259 | ||
|
4
mars 20
|
2840 | ||
|
2
mars 18
|
5063 | ||
|
0
janv. 18
|
3178 | ||
|
2
févr. 24
|
25637 |