Refactor exam search widget: streamline filtering logic and enhance queryset efficiency
This commit is contained in:
@@ -564,17 +564,6 @@ class ExamSearchSelectMultipleWidget:
|
||||
return {{ cleaned: cleaned, filters: filters }};
|
||||
}}
|
||||
|
||||
function parseFilterTokens(q) {{
|
||||
const filters = {{}};
|
||||
if (!q) return {{ cleaned: '', filters: filters }};
|
||||
let cleaned = q.replace(tokenRe, function(m, name, val) {{
|
||||
filters[name] = /^(1|true|yes)$/i.test(val);
|
||||
return ' ';
|
||||
}});
|
||||
cleaned = cleaned.replace(/\s+/g,' ').trim();
|
||||
return {{ cleaned: cleaned, filters: filters }};
|
||||
}}
|
||||
|
||||
function fetchResults(rawQ) {{
|
||||
const parsed = parseFilterTokens(rawQ || '');
|
||||
const q = parsed.cleaned;
|
||||
|
||||
Reference in New Issue
Block a user