app/soc/views/helper/params.py
changeset 642 671dc971c3d1
parent 639 1f92bd41b914
child 652 02323664d532
equal deleted inserted replaced
641:c59a0ffc2c31 642:671dc971c3d1
    85   new_params['delete_redirect'] = '/%(url_name)s/list' % params
    85   new_params['delete_redirect'] = '/%(url_name)s/list' % params
    86   new_params['invite_redirect'] = '/request/list'
    86   new_params['invite_redirect'] = '/request/list'
    87 
    87 
    88   new_params['sidebar'] = None
    88   new_params['sidebar'] = None
    89   new_params['sidebar_defaults'] = [
    89   new_params['sidebar_defaults'] = [
    90    ('/%s/create', 'New %(name)s', 'create'),
    90       ('/%s/create', 'New %(name)s', 'create'),
    91    ('/%s/list', 'List %(name_plural)s', 'list'),
    91       ('/%s/list', 'List %(name_plural)s', 'list'),
    92   ]
    92       ]
    93   new_params['sidebar_additional'] = []
    93   new_params['sidebar_additional'] = []
    94 
    94 
    95   new_params['key_fields_prefix'] = []
    95   new_params['key_fields_prefix'] = []
    96   new_params['link_id_arg_pattern'] = linkable.LINK_ID_ARG_PATTERN
    96   new_params['link_id_arg_pattern'] = linkable.LINK_ID_ARG_PATTERN
    97   new_params['link_id_pattern_core'] = linkable.LINK_ID_PATTERN_CORE
    97   new_params['link_id_pattern_core'] = linkable.LINK_ID_PATTERN_CORE
   143       DEF_SUBMIT_MSG_PARAM_NAME: DEF_SUBMIT_MSG_PROFILE_SAVED,
   143       DEF_SUBMIT_MSG_PARAM_NAME: DEF_SUBMIT_MSG_PROFILE_SAVED,
   144       }
   144       }
   145 
   145 
   146   new_params['dynabase'] = helper.forms.BaseForm
   146   new_params['dynabase'] = helper.forms.BaseForm
   147 
   147 
       
   148   create_dynafields = {
       
   149       'clean_link_id': cleaning.clean_new_link_id(params['logic']),
       
   150       'clean_feed_url': cleaning.clean_feed_url,
       
   151       }
       
   152   create_dynafields.update(params.get('create_extra_dynafields', {}))
       
   153 
   148   new_params['create_dynainclude'] = [] + params.get('extra_dynainclude', [])
   154   new_params['create_dynainclude'] = [] + params.get('extra_dynainclude', [])
   149   new_params['create_dynaexclude'] = ['scope', 'scope_path'] + \
   155   new_params['create_dynaexclude'] = ['scope', 'scope_path'] + \
   150       params.get('extra_dynaexclude', [])
   156       params.get('extra_dynaexclude', [])
   151   new_params['create_dynafields'] = {
   157   new_params['create_dynafields'] = create_dynafields
   152       'clean_link_id': cleaning.clean_new_link_id(params['logic']),
   158 
   153       'clean_feed_url': cleaning.clean_feed_url,
   159   edit_dynafields = {
   154       }
       
   155 
       
   156   dynafields = {
       
   157       'clean_link_id': cleaning.clean_link_id,
   160       'clean_link_id': cleaning.clean_link_id,
   158       'link_id': forms.CharField(widget=helper.widgets.ReadOnlyInput()),
   161       'link_id': forms.CharField(widget=helper.widgets.ReadOnlyInput()),
   159       }
   162       }
   160   dynafields.update(params.get('extra_dynafields', {}))
   163   edit_dynafields.update(params.get('edit_extra_dynafields', {}))
   161 
   164 
   162   new_params['edit_dynainclude'] = None
   165   new_params['edit_dynainclude'] = None
   163   new_params['edit_dynaexclude'] = None
   166   new_params['edit_dynaexclude'] = None
   164   new_params['edit_dynafields'] = dynafields
   167   new_params['edit_dynafields'] = edit_dynafields
   165 
   168 
   166   params = dicts.merge(params, new_params)
   169   params = dicts.merge(params, new_params)
   167 
   170 
   168   # These need to be constructed separately, because they require
   171   # These need to be constructed separately, because they require
   169   # parameters that can be defined either in params, or new_params.
   172   # parameters that can be defined either in params, or new_params.