def edit_note(request, n_id): instance = Note.objects.get(id=n_id) form = NoteForm(request.POST or None, instance=instance) if form.is_valid(): form.save() return HttpResponseRedirect('/') return render(request, 'note_edit.html', {'form': form})
def post_note(request): if request.method == 'POST': note = Note(author_id=request.user.id) form = NoteForm(request.POST, instance=note) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('microblog_home')) return render_to_response('microblog/note_list.html', context_instance=RequestContext(request, {'form': form}))
def add(request): if request.method == 'POST': form = NoteForm(request.POST, request.FILES) if form.is_valid(): form.save() if request.is_ajax(): return HttpResponse("success") else: return redirect('/') else: form = NoteForm() return render(request, 'add.html', {'form': form})
def get_task_note(request, t_l_id=None): if request.method == 'POST': form = NoteForm(request.POST) if form.is_valid(): form.save() if t_l_id is None: return HttpResponseRedirect('/new_task/'+t_l_id) else: return HttpResponseRedirect('/new_task/') else: form = NoteForm() return render(request, "notes_add.html", { 'form' : form })
def add_note(request, bbl=None): lot = get_object_or_404(Lot, bbl=bbl) if request.method == 'POST': form = NoteForm(request.POST, user=request.user) if form.is_valid(): form.save() return redirect('lots.views.details', bbl=bbl) else: form = NoteForm(initial={ 'lot': lot, }, user=request.user) template = 'organize/add_note.html' return render_to_response(template, { 'form': form, 'lot': lot, }, context_instance=RequestContext(request))
def post_note(request): """ つぶやき投稿用のビュー関数です。このままのコードで、GETメソッドで呼び出すとエラーが発生します(formを定義せずに利用することになるため) """ if request.method == 'POST': #ユーザをあらかじめ設定したNoteのインスタンスを作成します(まだデータベースに登録はされません) #request.userは入力値ではなくログイン情報からユーザを参照する方法です note = Note(author_id=request.user.id) #NoteFormはNoteモデルクラスから生成される検証フォームですが、ユーザを入力値として受け取らないように定義されています。 #そのため、デフォルト値としてユーザをあらかじめ設定したNoteのインスタンスをinstanceとして設定しています。 form = NoteForm(request.POST, instance=note) if form.is_valid(): #入力検証に問題がなければ、入力フォームから直にNoteデータをデータベースに登録します。 form.save() #データを登録後、urls.pyからmicroblog_homeという名前が設定されているURLConfを探しだし、URL化してリダイレクトしています return HttpResponseRedirect(reverse('microblog_home')) else: form = NoteForm() #GETメソッドで呼ばれた場合のためにformを空のNoteFormで初期化 return render_to_response('microblog/note_list.html', context_instance=RequestContext(request, {'form': form}))
def add_note(request): if request.is_ajax(): form = NoteForm(request.POST) print form folder_id = request.POST.get('folder_id') if form.is_valid(): note = form.save(commit=False) note.folder = Folder.objects.get(pk=folder_id) note.save() return render(request, 'notes/note_entry.html', {'notes': [note]})
def create(request): if request.method == "POST": form = NoteForm(request.POST) note = form.save(commit=False) note.user = request.user note.save() return redirect_to(request, note.get_absolute_url()) else: form = NoteForm() return direct_to_template( request, "django_notes/note_form.html", {"form": form} )
def edit_note(request): if request.is_ajax(): id = request.POST.get('id') note = get_object_or_404(Note, id=id) form = NoteForm(request.POST, instance=note) if form.is_valid(): note = form.save() notes = [note] # return render(request, 'notes/note_entry.html', {'notes': notes}) return JsonResponse({ 'title': note.title, 'preview': strip_tags(note.body[:80]) })
def new(request): #TODO: Replace this and similar instances with @require_POST decorator if not request.method == "POST": return HttpResponse(status=405) form = NoteForm(request.POST) if form.is_valid(): note = form.save(commit=False) note.author = request.user note.save() messages.info(request, "Your note has been added.") return HttpResponseRedirect(request.POST['next'])
def create(request, event): if request.user.is_authenticated(): c = {} if request.method == 'POST': form = NoteForm(request.POST) if event: timeform = TimeForm(request.POST) c.update({'timeform': timeform}) if form.is_valid(): note = form.save(commit=False) note.author = request.user note.pub_date = datetime.datetime.now() if not event: note.save() return HttpResponseRedirect(note.get_absolute_url()) else: #pprint.pprint(timeform.data) if timeform.is_valid(): #pprint.pprint(timeform.cleaned_data) note.end = datetime.datetime.combine( timeform.cleaned_data['end_date'], timeform.cleaned_data['end_time'] ) note.start = datetime.datetime.combine( timeform.cleaned_data['start_date'], timeform.cleaned_data['start_time'] ) note.is_event = True note.save() return HttpResponseRedirect(note.get_absolute_url()) else: form = NoteForm() if event: c.update({'timeform': TimeForm()}) c.update({'form': form, 'is_event': event}) return render(request, "corkboard/note_form.html", c) else: return redirect_to_login(request.path)
def get_note(request, t_id=None): if request.method == 'POST': form = NoteForm(request.POST) if form.is_valid(): temp=form.save(commit=True) # print form if t_id is not None: task=Task.objects.get(id=t_id) task.note.add(temp) # return HttpResponseRedirect('/notes/'+t_id) return HttpResponseRedirect('/') # return HttpResponseRedirect('/new_task/') return HttpResponseRedirect('/') else: print form.errors else: form = NoteForm() return render(request, "notes_add.html", { 'form' : form })
def add_note(request,classes,lecture_number): lectures = Lecture.objects.filter(slug=classes, lecture_number=lecture_number) if request.POST: noteform = NoteForm(request.POST) if noteform.is_valid(): newnote = noteform.save(commit=False) newnote.author = User.objects.get(username=request.user) newnote.lecture = lectures[0] newnote.save() return HttpResponseRedirect('/notes/'+classes+'/'+lecture_number) else: noteform = NoteForm(request.POST) args = {} args.update(csrf(request)) args['form'] = noteform args['classes'] = classes args['lecture_number'] = lecture_number return render_to_response('add_note.html', args)
def note_create(request): 'Non-Ajax view.' if request.method == 'POST': form = NoteForm(request.POST) if form.is_valid(): new_note = form.save(commit=False) new_note.slug = find_slug_for(slugify(new_note.title)) new_note.tags = make_tags_uniform(new_note.tags) new_note.text = "Fill me in!" new_note.type = "plain" new_note.save() new_note.owners = [request.user] form.save_m2m() return HttpResponseRedirect(new_note.get_absolute_url()) else: form = NoteForm() extra = {'create_form':form} return render_to_response('codernote/note_create.html', extra, context_instance=RequestContext(request))
def note_create(request): 'Non-Ajax view.' if request.method == 'POST': form = NoteForm(request.POST) if form.is_valid(): new_note = form.save(commit=False) new_note.slug = find_slug_for(slugify(new_note.title)) new_note.tags = make_tags_uniform(new_note.tags) new_note.text = "Fill me in!" new_note.type = "plain" new_note.save() new_note.owners = [request.user] form.save_m2m() return HttpResponseRedirect(new_note.get_absolute_url()) else: form = NoteForm() extra = {'create_form': form} return render_to_response('codernote/note_create.html', extra, context_instance=RequestContext(request))
def test_valid_form(self): form = NoteForm({"text": "TEST NOTE TEST NOTE"}) self.assertTrue(form.is_valid()) note = form.save() self.assertEqual(note.text, "TEST NOTE TEST NOTE")