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. |