Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
4 Odpowiedzi
4348 Widoki

Hello guys.

I have a compute field and then I would like to put a search for this field in a view.

I found the documentation in odoov13 that looks  possible :

upper_name = field.Char(compute='_compute_upper', search='_search_upper')

def _search_upper(self, operator, value):
    if operator == 'like':
        operator = 'ilike'
    return [('name', operator, value)]



Then I tried to apply on my code :

sub_state = fields.Char(compute='_get_substate', search='_search_sub_state')



def _get_substate(self):
for batch in self:
batch.sub_state = 'wait'

@api.model
def _search_sub_state(self, operator, operand):
return [('name', operator, operand)]


However I can see in the screen the custom filter with the sub_state but when I put a value there it is  returning nothing.

Do you would know what is missing on my code?

Thank you so much
    

Awatar
Odrzuć
Najlepsza odpowiedź

Hello, 
Remove the @api.model above the _search_sub_state method.



Awatar
Odrzuć
Najlepsza odpowiedź

is your computed field stored? If it's not stored, the value only exists in the view, and not in the database where Odoo is searching.

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
cze 25
15233
3
kwi 25
5363
1
lis 24
1171
Compute Fields Rozwiązane
2
lip 24
2256
0
lut 24
28