31 lines
917 B
Python
31 lines
917 B
Python
from django.contrib import messages
|
|
from django.utils.translation import gettext_lazy as _
|
|
from django.views.generic import FormView
|
|
from pretalx.common.mixins.views import PermissionRequired
|
|
|
|
from .forms import MusicrateSettingsForm
|
|
|
|
|
|
class MusicrateSettingsView(PermissionRequired, FormView):
|
|
permission_required = "orga.change_settings"
|
|
template_name = "pretalx_musicrate/settings.html"
|
|
form_class = MusicrateSettingsForm
|
|
|
|
def get_success_url(self):
|
|
return self.request.path
|
|
|
|
def get_object(self):
|
|
return self.request.event
|
|
|
|
def get_form_kwargs(self):
|
|
kwargs = super().get_form_kwargs()
|
|
kwargs["event"] = self.request.event
|
|
return kwargs
|
|
|
|
def form_valid(self, form):
|
|
form.save()
|
|
messages.success(
|
|
self.request, _("The pretalx musicrate plugin settings were updated.")
|
|
)
|
|
return super().form_valid(form)
|