Show More
@@ -0,0 +1,17 b'' | |||||
|
1 | {% extends "boards/base.html" %} | |||
|
2 | ||||
|
3 | {% load i18n %} | |||
|
4 | {% load tz %} | |||
|
5 | ||||
|
6 | {% block head %} | |||
|
7 | <meta name="robots" content="noindex"> | |||
|
8 | <title>{% trans 'Aliases' %} - {{ site_name }}</title> | |||
|
9 | {% endblock %} | |||
|
10 | ||||
|
11 | {% block content %} | |||
|
12 | <div class="post"> | |||
|
13 | {% for image in image_aliases %} | |||
|
14 | <div>{{ image.alias }}: {{ image.get_view|safe }}</div> | |||
|
15 | {% endfor %} | |||
|
16 | </div> | |||
|
17 | {% endblock %} |
@@ -0,0 +1,32 b'' | |||||
|
1 | from django.db import transaction | |||
|
2 | from django.shortcuts import render, redirect | |||
|
3 | from django.utils import timezone | |||
|
4 | from django.utils.decorators import method_decorator | |||
|
5 | from django.views.decorators.csrf import csrf_protect | |||
|
6 | ||||
|
7 | from boards.abstracts.settingsmanager import get_settings_manager, \ | |||
|
8 | SETTING_USERNAME, SETTING_LAST_NOTIFICATION_ID, SETTING_IMAGE_VIEWER | |||
|
9 | from boards.middlewares import SESSION_TIMEZONE | |||
|
10 | from boards.views.base import BaseBoardView, CONTEXT_FORM | |||
|
11 | from boards.forms import SettingsForm, PlainErrorList | |||
|
12 | from boards import settings | |||
|
13 | from boards.models import Attachment | |||
|
14 | ||||
|
15 | CONTEXT_IMAGE_ALIASES = 'image_aliases' | |||
|
16 | ||||
|
17 | TEMPLATE = 'boards/aliases.html' | |||
|
18 | ||||
|
19 | ||||
|
20 | class AliasesView(BaseBoardView): | |||
|
21 | @method_decorator(csrf_protect) | |||
|
22 | def get(self, request, category): | |||
|
23 | params = dict() | |||
|
24 | settings_manager = get_settings_manager(request) | |||
|
25 | ||||
|
26 | selected_theme = settings_manager.get_theme() | |||
|
27 | ||||
|
28 | params[CONTEXT_IMAGE_ALIASES] = Attachment.objects.exclude(alias='')\ | |||
|
29 | .exclude(alias=None).filter(alias__startswith=(category + '/')) | |||
|
30 | ||||
|
31 | return render(request, TEMPLATE, params) | |||
|
32 |
@@ -24,10 +24,6 b'' | |||||
24 | {% else %} |
|
24 | {% else %} | |
25 | <p>{% trans 'No hidden tags.' %}</p> |
|
25 | <p>{% trans 'No hidden tags.' %}</p> | |
26 | {% endif %} |
|
26 | {% endif %} | |
27 |
|
||||
28 | {% for image in image_aliases %} |
|
|||
29 | <div>{{ image.alias }}: {{ image.get_view|safe }}</div> |
|
|||
30 | {% endfor %} |
|
|||
31 | </div> |
|
27 | </div> | |
32 |
|
28 | |||
33 | <div class="post-form-w"> |
|
29 | <div class="post-form-w"> |
@@ -5,7 +5,7 b' import neboard' | |||||
5 | from boards import views |
|
5 | from boards import views | |
6 | from boards.rss import AllThreadsFeed, TagThreadsFeed, ThreadPostsFeed |
|
6 | from boards.rss import AllThreadsFeed, TagThreadsFeed, ThreadPostsFeed | |
7 | from boards.views import api, tag_threads, all_threads, \ |
|
7 | from boards.views import api, tag_threads, all_threads, \ | |
8 | settings, all_tags, feed |
|
8 | settings, all_tags, feed, alias | |
9 | from boards.views.authors import AuthorsView |
|
9 | from boards.views.authors import AuthorsView | |
10 | from boards.views.notifications import NotificationView |
|
10 | from boards.views.notifications import NotificationView | |
11 | from boards.views.static import StaticPageView |
|
11 | from boards.views.static import StaticPageView | |
@@ -39,6 +39,7 b' urlpatterns = [' | |||||
39 | url(r'^feed/$', views.feed.FeedView.as_view(), name='feed'), |
|
39 | url(r'^feed/$', views.feed.FeedView.as_view(), name='feed'), | |
40 |
|
40 | |||
41 | url(r'^settings/$', settings.SettingsView.as_view(), name='settings'), |
|
41 | url(r'^settings/$', settings.SettingsView.as_view(), name='settings'), | |
|
42 | url(r'^aliases/(?P<category>\w+)/$', alias.AliasesView.as_view(), name='aliases'), | |||
42 | url(r'^tags/(?P<query>\w+)?/?$', all_tags.AllTagsView.as_view(), name='tags'), |
|
43 | url(r'^tags/(?P<query>\w+)?/?$', all_tags.AllTagsView.as_view(), name='tags'), | |
43 | url(r'^authors/$', AuthorsView.as_view(), name='authors'), |
|
44 | url(r'^authors/$', AuthorsView.as_view(), name='authors'), | |
44 |
|
45 |
@@ -18,7 +18,6 b" FORM_TIMEZONE = 'timezone'" | |||||
18 | FORM_IMAGE_VIEWER = 'image_viewer' |
|
18 | FORM_IMAGE_VIEWER = 'image_viewer' | |
19 |
|
19 | |||
20 | CONTEXT_HIDDEN_TAGS = 'hidden_tags' |
|
20 | CONTEXT_HIDDEN_TAGS = 'hidden_tags' | |
21 | CONTEXT_IMAGE_ALIASES = 'image_aliases' |
|
|||
22 |
|
21 | |||
23 | TEMPLATE = 'boards/settings.html' |
|
22 | TEMPLATE = 'boards/settings.html' | |
24 |
|
23 | |||
@@ -45,7 +44,6 b' class SettingsView(BaseBoardView):' | |||||
45 |
|
44 | |||
46 | params[CONTEXT_FORM] = form |
|
45 | params[CONTEXT_FORM] = form | |
47 | params[CONTEXT_HIDDEN_TAGS] = settings_manager.get_hidden_tags() |
|
46 | params[CONTEXT_HIDDEN_TAGS] = settings_manager.get_hidden_tags() | |
48 | params[CONTEXT_IMAGE_ALIASES] = Attachment.objects.exclude(alias='').exclude(alias=None) |
|
|||
49 |
|
47 | |||
50 | return render(request, TEMPLATE, params) |
|
48 | return render(request, TEMPLATE, params) | |
51 |
|
49 |
General Comments 0
You need to be logged in to leave comments.
Login now