Ejemplo n.º 1
0
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})
Ejemplo n.º 2
0
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}))
Ejemplo n.º 3
0
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})
Ejemplo n.º 4
0
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 })
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
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}))
Ejemplo n.º 7
0
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))
Ejemplo n.º 8
0
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]})
Ejemplo n.º 9
0
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}
    )
Ejemplo n.º 10
0
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])
            })
Ejemplo n.º 11
0
Archivo: views.py Proyecto: somair/xvs
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'])
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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 })
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
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))
Ejemplo n.º 16
0
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))
Ejemplo n.º 17
0
 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")