views.py 987 B

12345678910111213141516171819202122232425262728293031
  1. from django.contrib import messages
  2. from django.shortcuts import redirect
  3. from django.utils.translation import ugettext as _
  4. from misago.admin.views import render as mi_render
  5. from misago.conf.models import SettingsGroup, Setting
  6. def render(request, template, context=None):
  7. context = context or {}
  8. context['settings_groups'] = SettingsGroup.objects.ordered_alphabetically()
  9. if not 'active_group' in context:
  10. context['active_group'] = {'key': None}
  11. return mi_render(request, template, context)
  12. def index(request):
  13. return render(request, 'misago/admin/conf/index.html')
  14. def group(request, group_key):
  15. try:
  16. active_group = SettingsGroup.objects.get(key=group_key)
  17. except SettingsGroup.DoesNotExist:
  18. messages.error(request, _("Settings group could not be found."))
  19. return redirect('misago:admin:settings:index')
  20. return render(request, 'misago/admin/conf/group.html',
  21. {'active_group': active_group})