app/soc/views/models/timeline.py
changeset 778 bc13cd968946
parent 776 f86a76f52bf4
child 784 23eaf3aa19b1
equal deleted inserted replaced
777:16dcdb8f3357 778:bc13cd968946
    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