app/soc/logic/models/program.py
changeset 2787 8408741aee63
parent 2784 801eee4eda9a
child 2811 c8901482dc9c
--- a/app/soc/logic/models/program.py	Sat Aug 22 04:05:48 2009 +0530
+++ b/app/soc/logic/models/program.py	Mon Aug 24 04:31:23 2009 +0530
@@ -27,37 +27,24 @@
 from soc.logic.models import sponsor as sponsor_logic
 
 import gsoc.logic.models.timeline
+import soc.logic.models.timeline
 import soc.models.program
 
-import soc.modules.ghop.logic.models.timeline
-
 
 class Logic(presence_with_tos.Logic):
   """Logic methods for the Program model.
   """
 
+  TIMELINE_LOGIC = {'gsoc' : gsoc.logic.models.timeline.logic,
+                    'ghop' : soc.logic.models.timeline.logic}
+
   def __init__(self, model=soc.models.program.Program, 
                base_model=None, scope_logic=sponsor_logic):
     """Defines the name, key_name and model for this entity.
     """
 
-    self.timeline_logic = gsoc.logic.models.timeline.logic
-
     super(Logic, self).__init__(model=model, base_model=base_model,
                                 scope_logic=scope_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()