equal
deleted
inserted
replaced
23 |
23 |
24 |
24 |
25 from django import forms |
25 from django import forms |
26 |
26 |
27 from soc.logic import dicts |
27 from soc.logic import dicts |
|
28 from soc.logic.models import program as program_logic |
|
29 from soc.views.helper import params as params_helper |
28 from soc.views.models import base |
30 from soc.views.models import base |
29 |
31 |
30 import soc.logic.models.timeline |
32 import soc.logic.models.timeline |
31 |
33 |
32 |
34 |
60 |
62 |
61 params = dicts.merge(params, new_params) |
63 params = dicts.merge(params, new_params) |
62 |
64 |
63 super(View, self).__init__(params=params) |
65 super(View, self).__init__(params=params) |
64 |
66 |
|
67 for name, value in program_logic.logic.TIMELINE_LOGIC.iteritems(): |
|
68 create_form = params_helper.getCreateForm(self._params, value.getModel()) |
|
69 edit_form = params_helper.getEditForm(self._params, create_form) |
|
70 self._params['edit_form_%s' % name] = edit_form |
|
71 |
|
72 def edit(self, request, access_type, |
|
73 page_name=None, params=None, seed=None, **kwargs): |
|
74 """See base.View.edit |
|
75 """ |
|
76 |
|
77 params = dicts.merge(params, self._params) |
|
78 |
|
79 program = program_logic.logic.getFromKeyName(kwargs['scope_path']) |
|
80 params['edit_form'] = params["edit_form_%s" % program.workflow] |
|
81 |
|
82 return super(View, self).edit(request, access_type, page_name=page_name, |
|
83 params=params, seed=seed, **kwargs) |
|
84 |
65 |
85 |
66 view = View() |
86 view = View() |
67 |
87 |
68 create = view.create |
88 create = view.create |
69 delete = view.delete |
89 delete = view.delete |