equal
deleted
inserted
replaced
29 |
29 |
30 class Logic(base.Logic): |
30 class Logic(base.Logic): |
31 """Logic methods for the Request model. |
31 """Logic methods for the Request model. |
32 """ |
32 """ |
33 |
33 |
34 def __init__(self): |
34 def __init__(self, model=soc.models.request.Request, |
|
35 base_model=None): |
35 """Defines the name, key_name and model for this entity. |
36 """Defines the name, key_name and model for this entity. |
36 """ |
37 """ |
37 |
38 |
38 base.Logic.__init__(self, soc.models.request.Request) |
39 base.Logic.__init__(self, model, base_model=base_model) |
39 |
40 |
40 def getKeyValues(self, entity): |
41 def getKeyValues(self, entity): |
41 """See base.Logic.getKeyNameValues. |
42 """See base.Logic.getKeyNameValues. |
42 """ |
43 """ |
43 |
44 |
45 |
46 |
46 def getKeyValuesFromFields(self, fields): |
47 def getKeyValuesFromFields(self, fields): |
47 """See base.Logic.getKeyValuesFromFields. |
48 """See base.Logic.getKeyValuesFromFields. |
48 """ |
49 """ |
49 |
50 |
|
51 # TODO: "program_ln" might be needed here, since some Groups, such as |
|
52 # Organizations, are per-Program, per-Year |
50 return [fields['role'], fields['group_ln'], fields['user_ln']] |
53 return [fields['role'], fields['group_ln'], fields['user_ln']] |
51 |
54 |
52 def getKeyFieldNames(self): |
55 def getKeyFieldNames(self): |
53 """See base.Logic.getKeyFieldNames. |
56 """See base.Logic.getKeyFieldNames. |
54 """ |
57 """ |