app/projrev/views/helpers/templatetags/review_helpers.py
changeset 41 64249ebaf65a
parent 31 ef9fdc847543
child 42 4cf4c1f0e5bb
equal deleted inserted replaced
40:7f6f4b8525b8 41:64249ebaf65a
     5   '"Madhusudan.C.S" <madhusudancs@gmail.com>',
     5   '"Madhusudan.C.S" <madhusudancs@gmail.com>',
     6 ]
     6 ]
     7 
     7 
     8 
     8 
     9 from django import template
     9 from django import template
       
    10 
    10 
    11 
    11 register = template.Library()
    12 register = template.Library()
    12 
    13 
    13 
    14 
    14 @register.inclusion_tag('projrev/templatetags/_as_review.html')
    15 @register.inclusion_tag('projrev/templatetags/_as_review.html')
    48     review_context['state'] = project.state
    49     review_context['state'] = project.state
    49     review_context['district'] = project.district
    50     review_context['district'] = project.district
    50     review_context['line_item'] = project.line_item
    51     review_context['line_item'] = project.line_item
    51 
    52 
    52   return review_context
    53   return review_context
       
    54 
       
    55 @register.filter()
       
    56 def serial_no(project, arg):
       
    57   """Returns the latest serial number of the project's proposal
       
    58   """
       
    59 
       
    60   proposals = project.proposal_set.all().order_by('-submitted_on')
       
    61   import logging
       
    62   logging.error(proposals)
       
    63   if proposals:
       
    64     if arg == 'new':
       
    65       proposal = proposals[0]
       
    66     elif arg == 'old':
       
    67       if len(proposals) > 1:
       
    68         proposal = proposals[1]
       
    69       else:
       
    70         proposal = None
       
    71 
       
    72     if proposal:
       
    73       return str(proposal.id)
       
    74 
       
    75   return 'NA'