diff --git a/conntrackt/views.py b/conntrackt/views.py --- a/conntrackt/views.py +++ b/conntrackt/views.py @@ -475,6 +475,24 @@ class EntityCreateView(MultiplePermissio return initial +class EntityUpdateView(MultiplePermissionsRequiredMixin, UpdateView): + """ + View for updating an existing entity. + """ + + model = Entity + form_class = EntityForm + template_name_suffix = "_update_form" + + # Required permissions. + permissions = { + "all": ("conntrackt.change_entity",), + } + + # Raise authorisation denied exception for unmet permissions. + raise_exception = True + + class EntityDeleteView(MultiplePermissionsRequiredMixin, DeleteView): """ View for deleting an entity.