837c1de938
* refactors remove view for kom, eiv, oek and ema * introduces BaseRemoveModalFormView * moves html blocking logic from BaseModalForm into BaseModalFormView
28 lines
806 B
Python
28 lines
806 B
Python
"""
|
|
Author: Michel Peltriaux
|
|
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
|
|
Contact: ksp-servicestelle@sgdnord.rlp.de
|
|
Created on: 19.08.22
|
|
|
|
"""
|
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
|
|
|
from konova.utils.message_templates import NEW_RESUBMISSION_CREATED
|
|
from konova.views.base import BaseModalFormView
|
|
|
|
|
|
class AbstractResubmissionView(LoginRequiredMixin, BaseModalFormView):
|
|
_MODEL_CLS = None
|
|
_FORM_CLS = None
|
|
_REDIRECT_URL = None
|
|
_MSG_SUCCESS = NEW_RESUBMISSION_CREATED
|
|
|
|
class Meta:
|
|
abstract = True
|
|
|
|
def _user_has_permission(self, user):
|
|
return user.is_default_user()
|
|
|
|
def _check_for_recorded_instance(self, obj):
|
|
# Resubmissions are allowed despite an entry being recorded
|
|
return None |