Merge pull request #5286 from tchak/fix-private-type-de-champ

Fix oui/non filter on type_de_champ_private
This commit is contained in:
Paul Chavard 2020-06-23 15:05:06 +02:00 committed by GitHub
commit c30da86832
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -174,11 +174,13 @@ class ProcedurePresentation < ApplicationRecord
end
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'])
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
filter['value']
end
def add_filter(statut, field, value)
@ -187,7 +189,8 @@ class ProcedurePresentation < ApplicationRecord
table, column = field.split('/')
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)
value = type_de_champ.dynamic_type.human_to_filter(value)
end