def editconfig(request): # The view for handling configuration changes newkey = request.POST['newkey'] newvalue = request.POST['newvalue'] newtype_id = request.POST['newtype'] if newkey is not None and newvalue is not None and newtype_id is not None: newconfig = Configuration(key=newkey, \ value=newvalue, \ type=Type.objects.get(pk=newtype_id)) newconfig.save() return config(request)
def setup(request): context = {} if request.method == 'POST': # A form has been submitted form = SetupForm(request.POST) # Create a form bound to POST data log.debug("setup view form:" + str(form)) log.debug("is form valid?" + str(form.is_valid())) if form.is_valid(): # All validation rules passed, form is valid f = form.cleaned_data # Process cleaned data media_folder = MediaFolder(folder=f['scan_folder']) media_folder.save() app_config_type = get_object_or_404(Type, code='config.app') destination_folder = Configuration(key='destination.folder', \ value=f['destination_folder'], \ type=app_config_type) destination_folder.save() return home(request) else: # Form has some errors pass else: # No form has been submitted this is a view action form = SetupForm() # Create an empty form context['form'] = form log.debug("setup view context:" + str(context)) return render(request, 'sorter/setup.html', context)