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
- Buchhaltung
- Lager
- PoS
- Project
- MRP
Diese Frage wurde gekennzeichnet
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
Diskutieren Sie gerne? Treten Sie bei, statt nur zu lesen!
Erstellen Sie heute ein Konto, um exklusive Funktionen zu nutzen und mit unserer tollen Community zu interagieren!
RegistrierenVerknüpfte Beiträge | Antworten | Ansichten | Aktivität | |
---|---|---|---|---|
|
1
Jan. 24
|
14296 | ||
|
4
März 20
|
2869 | ||
|
2
März 18
|
5102 | ||
|
0
Jan. 18
|
3234 | ||
|
2
Feb. 24
|
25672 |