app/projrev/views/proposal.py
changeset 39 e7880a8f7e04
parent 38 3cb38edbe05f
child 40 7f6f4b8525b8
equal deleted inserted replaced
38:3cb38edbe05f 39:e7880a8f7e04
    95       project.institution = cleaned_data['institution']
    95       project.institution = cleaned_data['institution']
    96       project.state = Project.getState(cleaned_data['state'])
    96       project.state = Project.getState(cleaned_data['state'])
    97       project.district = Project.getDistrict(cleaned_data['district'])
    97       project.district = Project.getDistrict(cleaned_data['district'])
    98     else:
    98     else:
    99       # Generate MICR code
    99       # Generate MICR code
   100       cleaned_data['micr_code'] = '%s%s%d' % (
   100       if cleaned_data['district']:
   101           cleaned_data['district'], cleaned_data['line_item'], 
   101         cleaned_data['micr_code'] = '%s%s%d' % (
   102           int(time.time() * 1000) % 1000000000)
   102             cleaned_data['district'], cleaned_data['line_item'], 
       
   103             int(time.time() * 1000) % 1000000000)
       
   104       else:
       
   105         cleaned_data['micr_code'] = '%s%s%s%d' % (
       
   106             cleaned_data['state'], 'NN', cleaned_data['line_item'], 
       
   107             int(time.time() * 1000) % 1000000000)
   103 
   108 
   104       cleaned_data['line_item'] = Project.getLineItem(cleaned_data['line_item'])
   109       cleaned_data['line_item'] = Project.getLineItem(cleaned_data['line_item'])
   105       cleaned_data['state'] = Project.getState(cleaned_data['state'])
   110       cleaned_data['state'] = Project.getState(cleaned_data['state'])
   106       cleaned_data['district'] = Project.getDistrict(cleaned_data['district'])
   111       cleaned_data['district'] = Project.getDistrict(cleaned_data['district'])
   107 
   112 
   277 
   282 
   278   project = Project.objects.get(micr_code=micr_code)
   283   project = Project.objects.get(micr_code=micr_code)
   279   context['form'] = rev_form
   284   context['form'] = rev_form
   280   context['project'] = project
   285   context['project'] = project
   281 
   286 
   282   proposal = project.proposal_set.all().order_by('-submitted_on')[0]
   287   proposals = project.proposal_set.all().order_by('-submitted_on')
   283 
   288   if proposals:
   284   if proposal:
   289     proposal = proposals[0]
   285     proposal_path = str(proposal.document)
   290 
   286 
   291     if proposal:
   287     proposal_name = proposal_path.split('/')[-1]
   292       proposal_path = str(proposal.document)
   288 
   293 
   289     context['proposal_path'] = proposal_path
   294       proposal_name = proposal_path.split('/')[-1]
   290     context['proposal_name'] = proposal_name
   295 
   291     context['last_submitted'] = proposal.submitted_on
   296       context['proposal_path'] = proposal_path
       
   297       context['proposal_name'] = proposal_name
       
   298       context['last_submitted'] = proposal.submitted_on
   292 
   299 
   293   reviews = project.review_set.all().order_by('reviewed_on')
   300   reviews = project.review_set.all().order_by('reviewed_on')
   294   if reviews:
   301   if reviews:
   295     context['reviews'] = reviews
   302     context['reviews'] = reviews
   296     context['last_reviewed'] = reviews[len(reviews)-1].reviewed_on
   303     context['last_reviewed'] = reviews[len(reviews)-1].reviewed_on
   316 
   323 
   317     return render_to_response(template, RequestContext(request, context))
   324     return render_to_response(template, RequestContext(request, context))
   318 
   325 
   319   project = Project.objects.get(micr_code=micr_code)
   326   project = Project.objects.get(micr_code=micr_code)
   320 
   327 
   321   proposal = project.proposal_set.all().order_by('-submitted_on')[0]
   328   proposals = project.proposal_set.all().order_by('-submitted_on')
   322 
   329   if proposals:
   323   if proposal:
   330     proposal = proposals[0]
   324     proposal_path = str(proposal.document)
   331 
   325 
   332     if proposal:
   326     proposal_name = proposal_path.split('/')[-1]
   333       proposal_path = str(proposal.document)
   327 
   334 
   328     context['proposal_path'] = proposal_path
   335       proposal_name = proposal_path.split('/')[-1]
   329     context['proposal_name'] = proposal_name
   336 
   330     context['last_submitted'] = proposal.submitted_on
   337       context['proposal_path'] = proposal_path
       
   338       context['proposal_name'] = proposal_name
       
   339       context['last_submitted'] = proposal.submitted_on
   331 
   340 
   332   # Get all the reviews and put them to context.
   341   # Get all the reviews and put them to context.
   333   reviews = project.review_set.all().order_by('reviewed_on')
   342   reviews = project.review_set.all().order_by('reviewed_on')
   334   nr_reviews = len(reviews)
   343   nr_reviews = len(reviews)
   335   if reviews:
   344   if reviews: