app/soc/views/helper/list_info.py
changeset 1926 d73fe91beeeb
child 2077 fd2e83a297c7
equal deleted inserted replaced
1925:cdc447d1ca0e 1926:d73fe91beeeb
       
     1 #!/usr/bin/python2.5
       
     2 #
       
     3 # Copyright 2009 the Melange authors.
       
     4 #
       
     5 # Licensed under the Apache License, Version 2.0 (the "License");
       
     6 # you may not use this file except in compliance with the License.
       
     7 # You may obtain a copy of the License at
       
     8 #
       
     9 #   http://www.apache.org/licenses/LICENSE-2.0
       
    10 #
       
    11 # Unless required by applicable law or agreed to in writing, software
       
    12 # distributed under the License is distributed on an "AS IS" BASIS,
       
    13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    14 # See the License for the specific language governing permissions and
       
    15 # limitations under the License.
       
    16 
       
    17 """Helpers used for list info functions.
       
    18 """
       
    19 
       
    20 __authors__ = [
       
    21   '"Lennard de Rijk" <ljvderijk@gmail.com>',
       
    22   ]
       
    23 
       
    24 
       
    25 def getStudentProposalInfo(ranking, assigned_proposals):
       
    26   """Returns a function that returns information about the rank and assignment.
       
    27   
       
    28   Args:
       
    29     ranking: dict with a mapping from Student Proposal to rank
       
    30     assigned_proposals: list of proposals assigned a slot
       
    31   """
       
    32 
       
    33   def wrapper(item, _):
       
    34     info = {'rank': ranking[item]}
       
    35 
       
    36     if item in assigned_proposals:
       
    37       info['item_class'] =  'selected'
       
    38     else:
       
    39       info['item_class'] =  'normal'
       
    40 
       
    41     return info
       
    42   return wrapper