diff -r 339696f3f5cf -r 801eee4eda9a app/soc/modules/ghop/logic/models/program.py --- 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()