app/soc/logic/models/student_proposal.py
changeset 1611 83e7b09ce959
parent 1610 6f675b690f92
child 1612 09bccdf6bdec
equal deleted inserted replaced
1610:6f675b690f92 1611:83e7b09ce959
    23 
    23 
    24 
    24 
    25 from soc.logic.models import base
    25 from soc.logic.models import base
    26 from soc.logic.models import rankerroot as ranker_logic
    26 from soc.logic.models import rankerroot as ranker_logic
    27 from soc.logic.models import student as student_logic
    27 from soc.logic.models import student as student_logic
       
    28 from soc.models import student_proposal
    28 
    29 
    29 import soc.models.linkable
    30 import soc.models.linkable
    30 import soc.models.student_proposal
    31 import soc.models.student_proposal
    31 
    32 
    32 
    33 
    44 
    45 
    45   def _onCreate(self, entity):
    46   def _onCreate(self, entity):
    46     """Adds this proposal to the organization ranker entity
    47     """Adds this proposal to the organization ranker entity
    47     """
    48     """
    48 
    49 
    49     fields = {'link_id': self_model.DEF_RANKER_NAME,
    50     fields = {'link_id': student_proposal.DEF_RANKER_NAME,
    50               'scope': entity.org}
    51               'scope': entity.org}
    51 
    52 
    52     ranker_root = ranker_logic.logic.getForFields(fields, unique=True)
    53     ranker_root = ranker_logic.logic.getForFields(fields, unique=True)
    53     ranker = ranker_logic.logic.getRootFromEntity(ranker_root) 
    54     ranker = ranker_logic.logic.getRootFromEntity(ranker_root) 
    54     ranker.SetScore(entity.key().name(), [entity.score])
    55     ranker.SetScore(entity.key().name(), [entity.score])
    60     """
    61     """
    61 
    62 
    62     value = entity_properties[name]
    63     value = entity_properties[name]
    63 
    64 
    64     if name == 'score':
    65     if name == 'score':
    65       fields = {'link_id': self_model.DEF_RANKER_NAME,
    66       fields = {'link_id': student_proposal.DEF_RANKER_NAME,
    66                 'scope': entity.org}
    67                 'scope': entity.org}
    67 
    68 
    68       ranker_root = ranker_logic.logic.getForFields(fields, unique=True)
    69       ranker_root = ranker_logic.logic.getForFields(fields, unique=True)
    69       ranker = ranker_logic.logic.getRootFromEntity(ranker_root)
    70       ranker = ranker_logic.logic.getRootFromEntity(ranker_root)
    70       ranker.SetScore(entity.key().name(), [value])
    71       ranker.SetScore(entity.key().name(), [value])