app/soc/modules/ghop/logic/models/program.py
changeset 2784 801eee4eda9a
parent 2783 339696f3f5cf
child 2787 8408741aee63
--- a/app/soc/modules/ghop/logic/models/program.py	Sat Aug 22 03:56:14 2009 +0530
+++ b/app/soc/modules/ghop/logic/models/program.py	Sat Aug 22 03:56:25 2009 +0530
@@ -41,10 +41,23 @@
     """Defines the name, key_name and model for this entity.
     """
 
-    self.timeline_logic = soc.modules.ghop.logic.models.timeline.logic
-
     super(Logic, self).__init__(model, base_model=base_model,
                                 scope_logic=scope_logic)
 
+    self.timeline_logic = soc.modules.ghop.logic.models.timeline.logic
+
+  def createTimelineForType(self, fields):
+    """Creates and stores a timeline model for the given type of program.
+    """
+
+    properties = self.timeline_logic.getKeyFieldsFromFields(fields)
+    key_name = self.timeline_logic.getKeyNameFromFields(properties)
+
+    properties['scope'] = fields['scope']
+
+    timeline = self.timeline_logic.updateOrCreateFromKeyName(properties,
+                                                             key_name)
+    return timeline
+
 
 logic = Logic()