|
@@ -1,6 +1,31 @@
|
|
|
+from django.contrib import messages
|
|
|
from django.shortcuts import redirect
|
|
|
-from misago.admin.views import render
|
|
|
+from django.utils.translation import ugettext as _
|
|
|
+from misago.admin.views import render as mi_render
|
|
|
+from misago.conf.models import SettingsGroup, Setting
|
|
|
+
|
|
|
+
|
|
|
+def render(request, template, context=None):
|
|
|
+ context = context or {}
|
|
|
+
|
|
|
+ context['settings_groups'] = SettingsGroup.objects.ordered_alphabetically()
|
|
|
+
|
|
|
+ if not 'active_group' in context:
|
|
|
+ context['active_group'] = {'key': None}
|
|
|
+
|
|
|
+ return mi_render(request, template, context)
|
|
|
|
|
|
|
|
|
def index(request):
|
|
|
return render(request, 'misago/admin/conf/index.html')
|
|
|
+
|
|
|
+
|
|
|
+def group(request, group_key):
|
|
|
+ try:
|
|
|
+ active_group = SettingsGroup.objects.get(key=group_key)
|
|
|
+ except SettingsGroup.DoesNotExist:
|
|
|
+ messages.error(request, _("Settings group could not be found."))
|
|
|
+ return redirect('misago:admin:settings:index')
|
|
|
+
|
|
|
+ return render(request, 'misago/admin/conf/group.html',
|
|
|
+ {'active_group': active_group})
|