equal
deleted
inserted
replaced
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]) |