# HG changeset patch # User ymh # Date 1391618153 -3600 # Node ID 8648456307ae39ebb10ac584098b3ca220827f88 # Parent 9b7682bc6f0c96105fba150a3b5df7dd2f1b60e0 Correct problem with multi select diff -r 9b7682bc6f0c -r 8648456307ae src/jocondelab/views/front_office.py --- a/src/jocondelab/views/front_office.py Wed Feb 05 13:32:41 2014 +0100 +++ b/src/jocondelab/views/front_office.py Wed Feb 05 17:35:53 2014 +0100 @@ -188,13 +188,14 @@ if page == 1 and len(dbpedia_uris) == 1 and len(fs) > 0: context["wkinfo"] = fs[0] term_filters = Q() + for term_ids in fields_hash.values(): - term_filter_term = Q(noticeterm__term_id__in=term_ids) - if operator == "and": - term_filters &= term_filter_term + if operator == "and" : + qs = qs.filter(noticeterm__term_id__in=term_ids) else: - term_filters |= term_filter_term - qs = qs.filter(term_filters) + term_filters |= Q(noticeterm__term_id__in=term_ids) + if operator == "or" : + qs = qs.filter(term_filters) count_qs = qs qs = qs.filter(noticeterm__term__validated=True)