]> git.0d.be Git - panikdb.git/blob - panikdb/service_messages/views.py
use change_message permission to allow/forbid message change
[panikdb.git] / panikdb / service_messages / views.py
1 from django.contrib.auth.decorators import login_required
2 from django.core.exceptions import PermissionDenied
3 from django.views.generic.edit import UpdateView
4
5 from .models import Message
6
7
8 class MessageEditView(UpdateView):
9     model = Message
10     fields = ['style', 'text']
11     success_url = '/'
12     template_name = 'service_message_form.html'
13
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)
18
19
20 message_edit = login_required(MessageEditView.as_view())