* 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 |