equal
deleted
inserted
replaced
141 if request.method == 'POST': |
141 if request.method == 'POST': |
142 settings_form = settings_form_class(request.POST) |
142 settings_form = settings_form_class(request.POST) |
143 doc_select_form = DocSelectForm(request.POST) |
143 doc_select_form = DocSelectForm(request.POST) |
144 |
144 |
145 if doc_select_form.is_valid() and settings_form.is_valid(): |
145 if doc_select_form.is_valid() and settings_form.is_valid(): |
146 fields = {} |
146 fields = {} |
147 |
147 |
148 # Ask for all the fields and pull them out |
148 # Ask for all the fields and pull them out |
149 for field in settings_form.cleaned_data: |
149 for field in settings_form.cleaned_data: |
150 value = settings_form.cleaned_data.get(field) |
150 value = settings_form.cleaned_data.get(field) |
151 fields[field] = value |
151 fields[field] = value |
162 else: |
162 else: |
163 context['notice'] = ugettext_lazy( |
163 context['notice'] = ugettext_lazy( |
164 'Document not specified or could not be found; ' \ |
164 'Document not specified or could not be found; ' \ |
165 'other Settings saved.') |
165 'other Settings saved.') |
166 |
166 |
167 settings = logic.updateOrCreateFromFields(fields, path=path) |
167 key_fields = logic.getKeyFieldsFromDict(fields) |
|
168 settings = logic.updateOrCreateFromFields(fields, key_fields) |
168 |
169 |
169 if settings.home: |
170 if settings.home: |
170 home_doc = settings.home |
171 home_doc = settings.home |
171 else: # request.method == 'GET' |
172 else: # request.method == 'GET' |
172 # try to fetch HomeSettings entity by unique key_name |
173 # try to fetch HomeSettings entity by unique key_name |