Fix oui/non filter on type_de_champ_private

This commit is contained in:
Paul Chavard 2020-06-23 11:33:46 +02:00
parent 0c2b5a6a91
commit 34df07bc96

View file

@ -174,11 +174,13 @@ class ProcedurePresentation < ApplicationRecord
end end
def human_value_for_filter(filter) def human_value_for_filter(filter)
if filter['table'] == 'type_de_champ' case filter['table']
when 'type_de_champ', 'type_de_champ_private'
type_de_champ = TypeDeChamp.find_by(id: filter['column']) type_de_champ = TypeDeChamp.find_by(id: filter['column'])
return type_de_champ.dynamic_type.filter_to_human(filter['value']) type_de_champ.dynamic_type.filter_to_human(filter['value'])
else
filter['value']
end end
filter['value']
end end
def add_filter(statut, field, value) def add_filter(statut, field, value)
@ -187,7 +189,8 @@ class ProcedurePresentation < ApplicationRecord
table, column = field.split('/') table, column = field.split('/')
label = find_field(table, column)['label'] label = find_field(table, column)['label']
if table == 'type_de_champ' case table
when 'type_de_champ', 'type_de_champ_private'
type_de_champ = TypeDeChamp.find_by(id: column) type_de_champ = TypeDeChamp.find_by(id: column)
value = type_de_champ.dynamic_type.human_to_filter(value) value = type_de_champ.dynamic_type.human_to_filter(value)
end end