# HG changeset patch # User Madhusudan.C.S # Date 1249945441 -19800 # Node ID 64249ebaf65a43ed510d426d9620805ba06183ec # Parent 7f6f4b8525b8d9db07efdfa5a64646b6a6984473 Added Serial numbers support for lists. diff -r 7f6f4b8525b8 -r 64249ebaf65a app/projrev/views/helpers/templatetags/review_helpers.py --- a/app/projrev/views/helpers/templatetags/review_helpers.py Tue Aug 11 04:03:27 2009 +0530 +++ b/app/projrev/views/helpers/templatetags/review_helpers.py Tue Aug 11 04:34:01 2009 +0530 @@ -8,6 +8,7 @@ from django import template + register = template.Library() @@ -50,3 +51,25 @@ review_context['line_item'] = project.line_item return review_context + +@register.filter() +def serial_no(project, arg): + """Returns the latest serial number of the project's proposal + """ + + proposals = project.proposal_set.all().order_by('-submitted_on') + import logging + logging.error(proposals) + if proposals: + if arg == 'new': + proposal = proposals[0] + elif arg == 'old': + if len(proposals) > 1: + proposal = proposals[1] + else: + proposal = None + + if proposal: + return str(proposal.id) + + return 'NA' \ No newline at end of file diff -r 7f6f4b8525b8 -r 64249ebaf65a app/templates/projrev/proposal/list.html --- a/app/templates/projrev/proposal/list.html Tue Aug 11 04:03:27 2009 +0530 +++ b/app/templates/projrev/proposal/list.html Tue Aug 11 04:34:01 2009 +0530 @@ -1,24 +1,30 @@ {% extends "projrev/base.html" %} +{% load review_helpers %} {% block content %}
- + + + {% for project in projects %} + {{ project|serial_no:"new" }} + + + {% endfor %}
MICR CodeSerial No.MICR Code Title Line Item Institution State DistrictOld Serial No.
- {{ project.micr_code }}{{ project.micr_code }} {{ project.title }} {{ project.line_item }} {{ project.institution }} {{ project.state }} {{ project.district }}{{ project|serial_no:"old" }}