示例#1
0
    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)
示例#2
0
 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)
示例#3
0
 def decorate(request, *args, **kwargs):
     if request.applicant.is_submitted:
         return view_function(request, *args, **kwargs)
     else:
         return redirect_to_index(request)