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: |