Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
985 Zobrazení

I am fairly new to the community, so I am still learning to get around here.

My question for today is in regards to a field that does not give me an option to sort it or filter by it. The name of the field is components_availability.  It is in the model mrp.production.  Context = {}.​​

Modifiers = {"invisible":[("state","not in", ["confirmed","rogress"]]],"readonly":true} 

I am trying to add a filter to the Search form that will give me Manufacturing Orders only in components_availability status of Available. 

Below is one of the code snippets I tried. But it (and my other attempts) returned no Manufacturing Orders. 

NOTE: As stated above, I am fairly new to the community. I am unsure how to share code since I do not have enough Karma yet, but i am trying different methods..

Due to this form interpreting some characters as commands, I dropped the first "less than" character.  The next to last character of ? was used to replace a forward slash.  I also had to break it up into separate lines. I hope you can make sense of it.

filter string= "Component Status: 

Available" name="filter_components_availability" 

domain="[('state', '=', ('available'))]"?>

Avatar
Zrušit
Autor

@Chris TRINGHAM.
Thank you so much!!!
Your suggestion worked perfectly.

Nejlepší odpověď

I haven't fully tested this concept, but maybe you can try it.

1. Create a new boolean computed field to indicate whether the MO is Ready:

for record in self:
  record['x_studio_ready'] = False
  if record.reservation_state != 'confirmed' and record.components_availability_state  == 'available':
    record['x_studio_ready'] = True

You can change the logic in the Python code

2. Then it's easy to filter on this Boolean. 

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
0
lis 15
6666
1
čvc 25
554
1
úno 25
1253
0
zář 23
2222
2
čvn 23
4038