views.py 716 B

1234567891011121314151617181920212223242526
  1. from django.contrib import messages
  2. from django.shortcuts import redirect
  3. from django.utils.translation import gettext as _
  4. from ...admin.views import render
  5. from ..models import Icon
  6. from .forms import IconsForm
  7. def icons_admin(request):
  8. form = IconsForm()
  9. if request.method == "POST":
  10. form = IconsForm(request.POST, request.FILES)
  11. if form.is_valid():
  12. form.save()
  13. messages.success(request, _("Icons have been updated."))
  14. return redirect("misago:admin:settings:icons:index")
  15. return render(
  16. request, "misago/admin/icons.html", {"form": form, "icons": get_icons()}
  17. )
  18. def get_icons():
  19. return {i.type: i for i in Icon.objects.all()}