def new_note(request): if request.method == 'GET': context = {'suppress_menu':True} return render(request, 'cloud_notes/new.html', context) elif request.method == 'POST': if "cancel" in request.POST: return redirect('cloud_notes.views.list') else: form = NoteForm(request.POST) context = {'form':form} if form.is_valid(): # do stuff # ... if 'notes_folder' in request.session: fldr = Folder.objects.get(pk=request.session['notes_folder'], user=request.user) else: fldr = Folder.objects.get(name="Main", user=request.user) # Don't allow user to inadvertently create note in Trash if fldr.name == 'Trash': fldr = Folder.objects.get(name="Main", user=request.user) obj = Note() obj.title = form.cleaned_data['title'] obj.note = form.cleaned_data['note'] obj.post_type = 'note' obj.created_at = datetime.utcnow() obj.modified_at = datetime.utcnow() obj.user = request.user obj.folder = fldr obj.save() return redirect('cloud_notes.views.list') else: print form.errors return render(request, 'cloud_notes/new.html', context)