Hello everyone,
I would like a field to be invisible if a particular many2many field is selected.
Example:
I would like the field to:
<field name = "produce_delay" class = "oe_inline" />
To be invisible if the route_ids field did not have a value of 5 (In my specific case it is the value that represents Manufacturing)
I found this link:
http://ludwiktrammer.github.io/odoo/domain-for-empty-many2many-in-attrs.html
But even applying the rule that appears at the end of the article,
attrs = "{'invisible': [('route_ids', '! =', [(6, False, [5])])]}"
Doesn't it work? Does anyone have any light?
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 Gabriel:
Try this. I do not recommend hard coding, but this seems to work for your situation.
NOTE:
a. 1 and 5 are the id's of the "Replenish on Order (MTO)" and "Manufacture" routes. You will need to use the corresponding ids from your environment. Basically, what this is doing is comparing the value of route_ids with the possible combinations of values that are selected for Routes on the screen.
b. The attrs are set on the "label" for the field and the "div" that encloses the field. So you may need to add these conditions to the existing attrs value on the label and div, otherwise the field will be hidden but the label and the div will be visible.
attrs = "{'invisible': [('route_ids', '!=', (5,)), ('route_ids', '!=', (5,1,))]}"
Unfortunately it didn't work either: /
Which screen is this on ?
Hi..
Product template...
U must has the manufacture module and sale managent installed
The route ids its on inventory tab
Hi Gabriel: I have updated by earlier answer based on your clarifications.
Paresh,
Sorry for the delay, I was unavailable for a few days.
It worked perfectly, thanks for the reply!
try 'not in' instead of '!='
attrs = "{'invisible': [('test_id', 'not in', [(6, False, ['draft'])])]}"
hope this helps ;)
Kiran, thanks for the reply.
There is good news, but, the good news is that now it is really invisible, but no matter what option I select, it does not change the result.
I did two tests using id or using string.
attrs = "{'invisible': [('route_ids', 'not in', [(6, False, [5])])]}"
attrs = "{'invisible': [('route_ids', 'not in', [(6, False, ['Manufacture'])])]}}"
Neither one nor the other unfortunately worked
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
ago 24
|
7590 | ||
|
1
set 23
|
2284 | ||
|
7
lug 18
|
20695 | ||
|
2
lug 17
|
3322 | ||
|
0
nov 22
|
80 |