1 from django.contrib.auth.decorators import login_required
2 from django.core.exceptions import PermissionDenied
3 from django.views.generic.edit import UpdateView
5 from .models import Message
8 class MessageEditView(UpdateView):
10 fields = ['style', 'text']
12 template_name = 'service_message_form.html'
14 def dispatch(self, *args, **kwargs):
15 if not self.request.user.has_perm('service_messages.change_message'):
16 raise PermissionDenied()
17 return super().dispatch(*args, **kwargs)
20 message_edit = login_required(MessageEditView.as_view())