app/projrev/views/proposal.py
changeset 38 3cb38edbe05f
parent 32 b39994cca761
child 39 e7880a8f7e04
equal deleted inserted replaced
37:e78a5483553e 38:3cb38edbe05f
   165         }
   165         }
   166     if not prop_form:
   166     if not prop_form:
   167       prop_form = projrev_forms.ProposalForm(
   167       prop_form = projrev_forms.ProposalForm(
   168           initial=initial_vals, instance=project)
   168           initial=initial_vals, instance=project)
   169 
   169 
   170     proposal = project.proposal_set.all().order_by('-submitted_on')[0]
   170     proposals = project.proposal_set.all()
   171 
   171     if proposals:
   172     if proposal:
   172       proposal = proposals.order_by('-submitted_on')[0]
   173       proposal_path = str(proposal.document)
   173 
   174 
   174       if proposal:
   175       proposal_name = proposal_path.split('/')[-1]
   175         proposal_path = str(proposal.document)
   176 
   176 
   177       context['proposal_path'] = proposal_path
   177         proposal_name = proposal_path.split('/')[-1]
   178       context['proposal_name'] = proposal_name
   178 
   179       context['last_submitted'] = proposal.submitted_on
   179         context['proposal_path'] = proposal_path
       
   180         context['proposal_name'] = proposal_name
       
   181         context['last_submitted'] = proposal.submitted_on
   180 
   182 
   181     if 'HTTP_REFERER' in request.META:
   183     if 'HTTP_REFERER' in request.META:
   182       referer = request.META['HTTP_REFERER'].split('/')
   184       referer = request.META['HTTP_REFERER'].split('/')
   183       if referer[-1]:
   185       if referer[-1]:
   184         ref = referer[-1]
   186         ref = referer[-1]
   398 
   400 
   399     return HttpResponse(json.dumps(dt_send))
   401     return HttpResponse(json.dumps(dt_send))
   400 
   402 
   401   return HttpResponse(None)
   403   return HttpResponse(None)
   402 
   404 
       
   405 def getNewDistrictsForState(request):
       
   406   """Get initial district for state.
       
   407   """
       
   408 
       
   409   get_params = request.GET
       
   410   if get_params:
       
   411     st_code = get_params['_value']
       
   412     dt_dict = Project.DISTRICT_CHOICES
       
   413 
       
   414     # Get the Districts corresponding to the given State code.
       
   415     dt_names = {}
       
   416     count = 1
       
   417     for dt_code in dt_dict:
       
   418       if dt_code[:2] == st_code:
       
   419         dt_names[dt_code] = dt_dict[dt_code]
       
   420         count += 1
       
   421 
       
   422     # Sort the List based on District Name.
       
   423     dt_send = [{'': "---------"}]
       
   424     dt_names_sorted = sorted(dt_names.items(), key=lambda (k,v): (v,k))
       
   425     for dt_code, dt_name in dt_names_sorted:
       
   426       dt_send.append({dt_code: dt_name})
       
   427 
       
   428     return HttpResponse(json.dumps(dt_send))
       
   429 
       
   430   return HttpResponse(None)
       
   431 
   403 @access.register('reviewer')
   432 @access.register('reviewer')
   404 @access.checkAccess
   433 @access.checkAccess
   405 def listMyReviews(request):
   434 def listMyReviews(request):
   406   """View function to list all reviews given by a user.
   435   """View function to list all reviews given by a user.
   407   """
   436   """