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
- Contabilità
- Magazzino
- PoS
- Project
- MRP
La domanda è stata contrassegnata
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
Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!
Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!
RegistratiPost correlati | Risposte | Visualizzazioni | Attività | |
---|---|---|---|---|
|
1
gen 24
|
14257 | ||
|
4
mar 20
|
2835 | ||
|
2
mar 18
|
5062 | ||
|
0
gen 18
|
3174 | ||
|
2
feb 24
|
25634 |