def decorate(request, *args, **kwargs): if not 'applicant_id' in request.session: return redirect_to_index(request) try: applicant = (Applicant.objects. get(pk=request.session['applicant_id'])) except Applicant.DoesNotExist: return redirect_to_index(request) request.applicant = applicant return view_function(request, *args, **kwargs)
def decorate(request, update, *args, **kwargs): if (not request.applicant.is_submitted) and (not update): # not submitted applicant, not update return view_function(request, *args, **kwargs) elif request.applicant.is_submitted and update: # submitted applicant, update return view_function(request, *args, **kwargs) else: return redirect_to_index(request)
def decorate(request, *args, **kwargs): if request.applicant.is_submitted: return view_function(request, *args, **kwargs) else: return redirect_to_index(request)