21 '"Sverre Rabbelier" <sverre@rabbelier.nl>', |
21 '"Sverre Rabbelier" <sverre@rabbelier.nl>', |
22 ] |
22 ] |
23 |
23 |
24 |
24 |
25 from soc.logic.models import base |
25 from soc.logic.models import base |
|
26 from soc.logic.models import program as program_logic |
26 |
27 |
27 import soc.models.timeline |
28 import soc.models.timeline |
28 |
29 |
29 |
30 |
30 class Logic(base.Logic): |
31 class Logic(base.Logic): |
31 """Logic methods for the Timeline model. |
32 """Logic methods for the Timeline model. |
32 """ |
33 """ |
33 |
34 |
34 def __init__(self, model=soc.models.timeline.Timeline, |
35 def __init__(self, model=soc.models.timeline.Timeline, |
35 base_model=None, scope_logic=None): |
36 base_model=None, scope_logic=program_logic): |
36 """Defines the name, key_name and model for this entity. |
37 """Defines the name, key_name and model for this entity. |
37 """ |
38 """ |
38 |
39 |
39 super(Logic, self).__init__(model=model, base_model=base_model, |
40 super(Logic, self).__init__(model=model, base_model=base_model, |
40 scope_logic=scope_logic) |
41 scope_logic=scope_logic) |
41 |
42 |
|
43 def getScopeDepth(self): |
|
44 """See base.Logic.getScopeDepth |
|
45 """ |
|
46 |
|
47 return 3 |
|
48 |
|
49 def getKeyValues(self, entity): |
|
50 """See base.Logic.getKeyNameValues. |
|
51 """ |
|
52 |
|
53 return [entity.scope_path] |
|
54 |
|
55 def getKeyValuesFromFields(self, fields): |
|
56 """See base.Logic.getKeyValuesFromFields. |
|
57 """ |
|
58 |
|
59 return [fields['scope_path']] |
|
60 |
|
61 def getKeyFieldNames(self): |
|
62 """See base.Logic.getKeyFieldNames. |
|
63 """ |
|
64 |
|
65 return ['scope_path'] |
42 |
66 |
43 logic = Logic() |
67 logic = Logic() |