--- a/app/soc/logic/models/timeline.py Wed Jan 07 20:56:50 2009 +0000
+++ b/app/soc/logic/models/timeline.py Wed Jan 07 21:57:12 2009 +0000
@@ -23,6 +23,7 @@
from soc.logic.models import base
+from soc.logic.models import program as program_logic
import soc.models.timeline
@@ -32,12 +33,35 @@
"""
def __init__(self, model=soc.models.timeline.Timeline,
- base_model=None, scope_logic=None):
+ base_model=None, scope_logic=program_logic):
"""Defines the name, key_name and model for this entity.
"""
super(Logic, self).__init__(model=model, base_model=base_model,
scope_logic=scope_logic)
+ def getScopeDepth(self):
+ """See base.Logic.getScopeDepth
+ """
+
+ return 3
+
+ def getKeyValues(self, entity):
+ """See base.Logic.getKeyNameValues.
+ """
+
+ return [entity.scope_path]
+
+ def getKeyValuesFromFields(self, fields):
+ """See base.Logic.getKeyValuesFromFields.
+ """
+
+ return [fields['scope_path']]
+
+ def getKeyFieldNames(self):
+ """See base.Logic.getKeyFieldNames.
+ """
+
+ return ['scope_path']
logic = Logic()