app/soc/views/models/timeline.py
changeset 2787 8408741aee63
parent 2784 801eee4eda9a
child 2810 e63b3e0845a9
--- a/app/soc/views/models/timeline.py	Sat Aug 22 04:05:48 2009 +0530
+++ b/app/soc/views/models/timeline.py	Mon Aug 24 04:31:23 2009 +0530
@@ -58,7 +58,7 @@
     new_params['name'] = "Timeline"
 
     patterns = [(r'^%(url_name)s/(?P<access_type>edit)/%(key_fields)s$',
-                  '%(module_package)s.%(module_name)s.edit', 
+                  'soc.views.models.%(module_name)s.edit', 
                   "Edit %(name_short)s")]
 
     new_params['create_extra_dynaproperties'] = {
@@ -72,15 +72,16 @@
 
     super(View, self).__init__(params=params)
 
-    create_form = params_helper.getCreateForm(self._params, 
-        program_logic.logic.timeline_logic.getModel())
-    edit_form = dynaform.extendDynaForm(
-      dynaform = create_form,
-      dynainclude = self._params['edit_dynainclude'],
-      dynaexclude = self._params['edit_dynaexclude'],
-      )
+    for name, logic_value in program_logic.logic.TIMELINE_LOGIC.iteritems():
+      create_form = params_helper.getCreateForm(self._params, 
+          logic_value.getModel())
+      edit_form = dynaform.extendDynaForm(
+        dynaform = create_form,
+        dynainclude = self._params['edit_dynainclude'],
+        dynaexclude = self._params['edit_dynaexclude'],
+        )
 
-    self._params['edit_form'] = edit_form
+      self._params['edit_form_%s' % name] = edit_form
 
   def edit(self, request, access_type,
            page_name=None, params=None, seed=None, **kwargs):
@@ -96,7 +97,9 @@
 
     program = program_logic.logic.getFromKeyFields(key_fields)
     if program:
-      params['logic'] = program_logic.logic.timeline_logic
+      workflow = program.workflow
+      params['edit_form'] = params["edit_form_%s" % workflow]
+      params['logic'] = program_logic.logic.TIMELINE_LOGIC[workflow]
 
     return super(View, self).edit(request, access_type, page_name=page_name,
                                   params=params, seed=seed, **kwargs)