|
@@ -279,6 +279,12 @@ def render(template_name, override_theme=None, **kwargs):
|
279
|
279
|
if x != 'general'
|
280
|
280
|
and x in nonblocked_categories)
|
281
|
281
|
|
|
282
|
+ if 'all_categories' not in kwargs:
|
|
283
|
+ kwargs['all_categories'] = ['general']
|
|
284
|
+ kwargs['all_categories'].extend(x for x in
|
|
285
|
+ sorted(categories.keys())
|
|
286
|
+ if x != 'general')
|
|
287
|
+
|
282
|
288
|
if 'selected_categories' not in kwargs:
|
283
|
289
|
kwargs['selected_categories'] = []
|
284
|
290
|
for arg in request.args:
|
|
@@ -286,11 +292,13 @@ def render(template_name, override_theme=None, **kwargs):
|
286
|
292
|
c = arg.split('_', 1)[1]
|
287
|
293
|
if c in categories:
|
288
|
294
|
kwargs['selected_categories'].append(c)
|
|
295
|
+
|
289
|
296
|
if not kwargs['selected_categories']:
|
290
|
297
|
cookie_categories = request.cookies.get('categories', '').split(',')
|
291
|
298
|
for ccateg in cookie_categories:
|
292
|
299
|
if ccateg in categories:
|
293
|
300
|
kwargs['selected_categories'].append(ccateg)
|
|
301
|
+
|
294
|
302
|
if not kwargs['selected_categories']:
|
295
|
303
|
kwargs['selected_categories'] = ['general']
|
296
|
304
|
|