app/projrev/views/proposal.py
changeset 22 0321f984fb16
parent 21 153db75bb515
child 23 91cf6872d853
equal deleted inserted replaced
21:153db75bb515 22:0321f984fb16
    10 
    10 
    11 import os
    11 import os
    12 import time
    12 import time
    13 
    13 
    14 from django.core.urlresolvers import reverse
    14 from django.core.urlresolvers import reverse
       
    15 from django.http import HttpResponse
    15 from django.http import HttpResponseRedirect
    16 from django.http import HttpResponseRedirect
    16 from django.shortcuts import render_to_response
    17 from django.shortcuts import render_to_response
    17 from django.template import RequestContext
    18 from django.template import RequestContext
    18 
    19 
    19 from projrev.models import Project
    20 from projrev.models import Project
   192       context['last_reviewed'] = reviews[0].reviewed_on
   193       context['last_reviewed'] = reviews[0].reviewed_on
   193       context['nr_reviews'] = len(reviews)
   194       context['nr_reviews'] = len(reviews)
   194  
   195  
   195   else:
   196   else:
   196     if not prop_form:
   197     if not prop_form:
       
   198 
   197       prop_form = projrev_forms.ProposalForm()
   199       prop_form = projrev_forms.ProposalForm()
   198 
   200 
   199   context['form'] = prop_form
   201   context['form'] = prop_form
   200 
   202 
   201   template = 'projrev/proposal/submit.html'
   203   template = 'projrev/proposal/submit.html'
   358   context['total_avg'] = total_avg
   360   context['total_avg'] = total_avg
   359 
   361 
   360   template = 'projrev/proposal/rank.html'
   362   template = 'projrev/proposal/rank.html'
   361 
   363 
   362   return render_to_response(template, RequestContext(request, context))
   364   return render_to_response(template, RequestContext(request, context))
       
   365 
       
   366 def getDistrictsForState(request):
       
   367   """View function that sends the districts for the given state code via AJAXy.
       
   368   """
       
   369   import json
       
   370   get_params = request.GET
       
   371   st_code = get_params['_value']
       
   372   dt_dict = Project.DISTRICT_CHOICES
       
   373 
       
   374   # Get the Districts corresponding to the given State code.
       
   375   dt_names = {}
       
   376   count = 1
       
   377   for dt_code in dt_dict:
       
   378     if dt_code[:2] == st_code:
       
   379       dt_names[dt_code] = dt_dict[dt_code]
       
   380       count += 1
       
   381 
       
   382   # Sort the List based on District Name.
       
   383   dt_send = [{'': "---------" }]
       
   384   dt_names_sorted = sorted(dt_names.items(), key=lambda (k,v): (v,k))
       
   385   for dt_code, dt_name in dt_names_sorted:
       
   386     dt_send.append({dt_code: dt_name})
       
   387  
       
   388   return HttpResponse(json.dumps(dt_send))