app/soc/logic/models/timeline.py
changeset 776 f86a76f52bf4
parent 771 0b1beae179f5
child 778 bc13cd968946
--- 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()