|
|
from django.db import transaction
|
|
|
from django.shortcuts import render, redirect
|
|
|
from django.utils import timezone
|
|
|
from django.utils.decorators import method_decorator
|
|
|
from django.views.decorators.csrf import csrf_protect
|
|
|
|
|
|
from boards.abstracts.settingsmanager import get_settings_manager, \
|
|
|
SETTING_USERNAME, SETTING_LAST_NOTIFICATION_ID, SETTING_IMAGE_VIEWER
|
|
|
from boards.middlewares import SESSION_TIMEZONE
|
|
|
from boards.views.base import BaseBoardView, CONTEXT_FORM
|
|
|
from boards.forms import SettingsForm, PlainErrorList
|
|
|
from boards import settings
|
|
|
from boards.models import Attachment
|
|
|
|
|
|
CONTEXT_IMAGE_ALIASES = 'image_aliases'
|
|
|
|
|
|
TEMPLATE = 'boards/aliases.html'
|
|
|
|
|
|
|
|
|
class AliasesView(BaseBoardView):
|
|
|
@method_decorator(csrf_protect)
|
|
|
def get(self, request, category):
|
|
|
params = dict()
|
|
|
settings_manager = get_settings_manager(request)
|
|
|
|
|
|
selected_theme = settings_manager.get_theme()
|
|
|
|
|
|
params[CONTEXT_IMAGE_ALIASES] = Attachment.objects.exclude(alias='')\
|
|
|
.exclude(alias=None).filter(alias__startswith=(category + '/'))
|
|
|
|
|
|
return render(request, TEMPLATE, params)
|
|
|
|
|
|
|