all_tags.py
23 lines
| 610 B
| text/x-python
|
PythonLexer
neko259
|
r551 | from django.shortcuts import render | ||
from boards.views.base import BaseBoardView | ||||
from boards.models.tag import Tag | ||||
neko259
|
r690 | |||
neko259
|
r1254 | PARAM_SECTION_TAGS = 'section_tags' | ||
neko259
|
r1069 | PARAM_TAGS = 'all_tags' | ||
PARAM_QUERY = 'query' | ||||
neko259
|
r551 | class AllTagsView(BaseBoardView): | ||
neko259
|
r1069 | def get(self, request, query=None): | ||
neko259
|
r918 | params = dict() | ||
neko259
|
r551 | |||
neko259
|
r1254 | params[PARAM_SECTION_TAGS] = Tag.objects.filter(required=True) | ||
if query != 'required': | ||||
params[PARAM_TAGS] = Tag.objects.get_not_empty_tags().filter( | ||||
required=False) | ||||
neko259
|
r1069 | params[PARAM_QUERY] = query | ||
neko259
|
r918 | |||
return render(request, 'boards/tags.html', params) | ||||