app/soc/views/settings.py
changeset 435 829fe8302a8b
parent 408 7cd6bdfbf95c
child 445 31927f21970d
equal deleted inserted replaced
434:a4fc430fefac 435:829fe8302a8b
   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