Ejemplo n.º 1
0
def edit_note(id):
    """
    Edit a note
    """

    add_note = False

    note = Note.query.get_or_404(id)
    form = NoteForm(obj=note)
    if form.validate_on_submit():
        note.user_id = current_user.id
        note.text = form.noteText.data
        db.session.commit()
        flash('You have successfully edited the note.')

        # redirect to the notes page
        return redirect(url_for('home.list_notes'))

    form.noteText.data = note.text
    # form.userEmail.data = note.user_id
    return render_template('home/notes/note.html',
                           action="Edit",
                           add_note=add_note,
                           form=form,
                           note=note,
                           title="Edit Note")
Ejemplo n.º 2
0
def add_note():
    """
    Add a role to the database
    """
    add_note = True
    user = current_user
    form = NoteForm()
    if form.validate_on_submit():
        note = Note(title=form.title.data, body=form.body.data)

        try:
            # add role to the database
            user.notes.append(note)
            db.session.add(note)
            db.session.commit()
            flash('You have successfully added a new note to the user.')
        except:
            # in case role name already exists
            flash('Error: .')
        # redirect to the roles page
        return redirect(url_for('user.list_notes'))

    # load role template
    return render_template('user/note.html',
                           add_role=add_note,
                           form=form,
                           title='Add Note')
Ejemplo n.º 3
0
def add_note(username):
    """
    If GET, displays a form to add a new note
    If POST, processes new note and redirects to user's info page
    """
    #fail fast
    #redirect and flash first
    user = User.query.get_or_404(username)

    if "username" not in session or username != session["username"]:
        flash("You cannot add a note from this user")
        return redirect("/")

    form = NoteForm()

    if form.validate_on_submit():
        title = form.title.data
        content = form.content.data
        new_note = Note(title=title, content=content, owner=user.username)
        db.session.add(new_note)
        db.session.commit()
        return redirect(f"/users/{user.username}")

    else:
        return render_template("new_note_form.html", form=form)
Ejemplo n.º 4
0
def add_note():
    """
    Add a note to the database
    """

    add_note = True

    form = NoteForm()
    if form.validate_on_submit():
        note = Note(user_id=current_user.id, text=form.noteText.data)
        try:
            # add note to the database
            db.session.add(note)
            db.session.commit()
            flash('You have successfully added a new note.')
        except:
            flash('Note cannot be added.')
            db.session.rollback()

        # redirect to notes page
        return redirect(url_for('home.list_notes'))

    # load note template
    return render_template('home/notes/note.html',
                           action="Add",
                           add_note=add_note,
                           form=form,
                           title="Add Note")
Ejemplo n.º 5
0
def addnote(language):
    '''
    Allows a logged in user add a note for a language.
    '''
    form = NoteForm()
    document_language = mongo.db.languages.find_one_or_404(
        {"language": language}, {"topics": 1})
    topics = document_language["topics"]
    form.topic.choices = [("", "-select-")] + [(topic, topic)
                                               for topic in topics]
    if form.validate_on_submit():
        mongo.db.notes.insert_one({
            "user_id": ObjectId(current_user.id),
            "language": language,
            "topic": form.topic.data,
            "note_name": form.name.data,
            "content": form.content.data
        })
        flash("Perfect - note added!")
        return redirect(url_for("notes", language=language))
    elif request.method == "GET":
        pass
    else:
        flash("Oops - check fields!", "error")
    return render_template("addnote.html",
                           form=form,
                           language=language,
                           sample1=session["sample1"],
                           sample2=session["sample2"],
                           sample3=session["sample3"],
                           sample4=session["sample4"],
                           quote=session["quote"])
Ejemplo n.º 6
0
def note(request, booknr, chapternr, versnr):
    text = ''
    if request.method == 'POST':
        form = NoteForm(request.POST)
        if form.is_valid():
            # save note
            note = BibleVersNote.objects.filter(vers__bookNr__nr=booknr, vers__chapterNr=chapternr, vers__versNr=versnr, user=request.user)
            if note.count() <= 0:
                book = BibleBook.objects.filter(nr=booknr)[0]
                vers = BibleVers.objects.filter(versNr=versnr, chapterNr=chapternr, bookNr=book)[0]
                note = BibleVersNote(vers=vers, user=request.user, text=request.POST['note'])
            else:
                note = note[0]
            note.text = form.cleaned_data['note']
            text = note.text
            note.save()
        else:
            # display error
            pass
    else:
        form = NoteForm()

        # retrieve content from db
        note = BibleVersNote.objects.filter(vers__bookNr__nr=booknr, vers__chapterNr=chapternr, vers__versNr=versnr, user=request.user)
        if note.count() > 0:
            text = note[0].text
            form.note = text

    verses1 = BibleText.objects.filter(vers__bookNr__nr=booknr, vers__chapterNr=chapternr, translationIdentifier__identifier=BIBLES_IN_VIEW[0])
    verses2 = BibleText.objects.filter(vers__bookNr__nr=booknr, vers__chapterNr=chapternr, translationIdentifier__identifier=BIBLES_IN_VIEW[1])
    verses3 = BibleText.objects.filter(vers__bookNr__nr=booknr, vers__chapterNr=chapternr, translationIdentifier__identifier=BIBLES_IN_VIEW[2])
    verses4 = BibleText.objects.filter(vers__bookNr__nr=booknr, vers__chapterNr=chapternr, translationIdentifier__identifier=BIBLES_IN_VIEW[3])
    # return render(request, 'strongs/editorbible.html', {'form': form, 'text': text, 'saveurl':'/note/' + booknr + '/' + chapternr + '/' + versnr + '/', 'vers': versnr, 'search': verses1[0].vers.bookNr.name + ' ' + str(chapternr), 'translation1': BIBLE_NAMES_IN_VIEW[0], 'translation2': BIBLE_NAMES_IN_VIEW[1], 'translation3': BIBLE_NAMES_IN_VIEW[2], 'translation4': BIBLE_NAMES_IN_VIEW[3], 'verses': izip_longest(verses1, verses2, verses3, verses4)})
    return render(request, 'strongs/bibleNew.html', {'form': form, 'text': text, 'saveurl':'/note/' + booknr + '/' + chapternr + '/' + versnr + '/', 'vers': versnr, 'search': verses1[0].vers.bookNr.name + ' ' + str(chapternr), 'translation1': BIBLE_NAMES_IN_VIEW[0], 'translation2': BIBLE_NAMES_IN_VIEW[1], 'translation3': BIBLE_NAMES_IN_VIEW[2], 'translation4': BIBLE_NAMES_IN_VIEW[3], 'verses1': verses1, 'verses2': verses2, 'verses3': verses3, 'verses4': verses4, 'trOptions': BIBLE_NAMES_IN_VIEW})
Ejemplo n.º 7
0
def edit_note(id):
    """
    Edit a role
    """

    add_note = False

    note = Note.query.get_or_404(id)
    form = NoteForm(obj=note)
    if form.validate_on_submit():
        note.title = form.title.data
        note.body = form.body.data
        db.session.add(note)
        db.session.commit()
        flash('You have successfully edited the note.')

        # redirect to the roles page
        return redirect(url_for('user.list_notes'))

    form.body.data = note.body
    form.title.data = note.title
    return render_template('user/note.html',
                           add_role=add_note,
                           form=form,
                           title="Edit Note")
Ejemplo n.º 8
0
def update_notes_form(note_id):
    """ GET: Display a form to update notes.
        POST: update note and redirect to /users/<username>
    """
    note = Note.query.get_or_404(note_id)
    username = note.user.username
    form = NoteForm(obj=note)

    if CURRENT_USER not in session:
        flash("You are not authorized to view this page.")
        return redirect("/login")

    elif username != session[CURRENT_USER]:
        flash("You are not authorized to access another user's page.")
        logged_in_user = session[CURRENT_USER]
        return redirect(f"/users/{logged_in_user}")

    if form.validate_on_submit():
        note.title = form.title.data
        note.content = form.content.data

        db.session.commit()

        return redirect(f'/users/{username}')
    else:
        return render_template("update_note.html", form=form, note=note)
Ejemplo n.º 9
0
def add_notes_form(username):
    """ GET: Display a form to add notes.
        POST: Add a new note and redirect to /users/<username>
    """

    if CURRENT_USER not in session:
        flash("You are not authorized to view this page.")
        return redirect("/login")

    elif username != session[CURRENT_USER]:
        flash("You are not authorized to access another user's page.")
        logged_in_user = session[CURRENT_USER]
        return redirect(f"/users/{logged_in_user}")

    form = NoteForm()
    user = User.query.get_or_404(username)

    if form.validate_on_submit():
        title = form.title.data
        content = form.content.data
        note = Note(title=title, content=content)
        user.notes.append(note)

        db.session.commit()

        return redirect(f'/users/{username}')
    else:
        return render_template("new_note.html", user=user, form=form)
Ejemplo n.º 10
0
def index():
    if request.method == 'POST':
        form = NoteForm(request.form)

        if form.validate():
            note = Note(unique_word_count=count_unique_word(form.text.data),
                        short_description=form.text.data[:60],
                        text=form.text.data)

            db.session.add(note)
            db.session.commit()
            flash('Заметка №({}) успешно добавлена'.format(note.id), 'success')

            return redirect(url_for('index'))

        else:
            flash('Пожалуйста заполните форму', 'warning')
            return redirect(url_for('index'))

    if request.method == 'GET':
        form = NoteForm()
        return render_template('index.html',
                               title='Add Note',
                               form=form,
                               active_note_add=True)
Ejemplo n.º 11
0
def edit(note_id):
    pcfg = {"title": "Edit my notes"}

    a = Note.query.filter(Note.user_id == current_user.id,
                          Note.id == note_id).first()
    if not a:
        flash("Note not found", "error")
        return redirect(url_for("bp_notes.notes"))

    form = NoteForm(request.form, obj=a)

    if form.validate_on_submit():
        a.title = form.title.data
        a.cat = form.cat.data
        a.note = form.note.data

        db.session.commit()

        flash("Success saving note: {0}".format(a.title), "success")
        return redirect(url_for("bp_notes.notes"))

    logbooks = Logbook.query.filter(Logbook.user_id == current_user.id).all()

    return render_template("notes/edit.jinja2",
                           pcfg=pcfg,
                           form=form,
                           note=a,
                           note_id=note_id,
                           logbooks=logbooks)
Ejemplo n.º 12
0
def add_note():
    ''' add note form '''
    form = NoteForm()
    if form.validate_on_submit():
        save(form)
        return redirect(url_for('notes.show_notes'))
    return render_template('add_note.html', form=form)
Ejemplo n.º 13
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.º 14
0
def new():
    pcfg = {"title": "New note"}

    form = NoteForm()

    if form.validate_on_submit():
        a = Note()
        a.title = form.title.data
        a.cat = form.cat.data
        a.note = form.note.data
        a.user_id = current_user.id

        db.session.add(a)
        db.session.commit()

        flash("Success updating note: {0}".format(a.title), "success")
        return redirect(url_for("bp_notes.notes"))

    logbooks = (db.session.query(Logbook.id, Logbook.name, func.count(
        Log.id)).join(Log).filter(Logbook.user_id == current_user.id).group_by(
            Logbook.id).all())
    return render_template("notes/new.jinja2",
                           pcfg=pcfg,
                           form=form,
                           logbooks=logbooks)
Ejemplo n.º 15
0
def handle_add_notes(username):
    """ Display form to add notes for the logged in user.
        Add new note and redirect to user detail.
    """

    if session.get('user_id') != username:
        flash("You are not authorized to add notes to this user!")
        return redirect('/')

    form = NoteForm()

    if form.validate_on_submit():

        new_note = Note()
        form.populate_obj(new_note)
        new_note.owner = username

        db.session.add(new_note)
        db.session.commit()

        flash("Note has been added")

        return redirect(f"/users/{username}")
    else:
        return render_template("add_notes.html", form=form)
Ejemplo n.º 16
0
def create_note():
    form = NoteForm()
    if form.validate_on_submit():
        flash('Success')
        return redirect(url_for('home'))

    return render_template('create_note.html', title='Create note', form=form)
Ejemplo n.º 17
0
def xss_stor():
    notes = get_notes_xss_stor()
    nf = NoteForm()
    if nf.validate_on_submit():
        add_note_xss_stor(nf.username.data, nf.note.data)
        flash('Note was added!')
        return redirect(url_for('xss_stor'))
    return render_template('xss_stor.html', form=nf, notes=notes)
Ejemplo n.º 18
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.º 19
0
 def create(self):
     if not users.get_current_user():
         webapp2.abort(401)
     form = NoteForm(self.get_locale(), self.request.POST, None)
     if self.request.POST and form.validate():
         note = Note(author=users.get_current_user(), **form.data)
         note.date = datetime.now()
         note.put()
         return self.redirect('/note/list')
     self.render_template('form.html', {'title': _('Note'), 'form': form, 'name': 'note'})
Ejemplo n.º 20
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.º 21
0
def update_note(note_id):
    """ Update note by noteid.
    """
    note = Note.query.get_or_404(note_id)
    form = NoteForm(obj=note)
    if form.validate_on_submit():
        note.title = form.title.data
        note.content = form.content.data
        db.session.commit()
        return redirect(f"/users/{note.owner}")
    return render_template("edit_note.html", form=form, note=note)
Ejemplo n.º 22
0
 def edit(self, note_id):
     if not users.get_current_user():
         webapp2.abort(401)
     note = db.get(db.Key.from_path('Note', int(note_id)))
     form = NoteForm(self.get_locale(), self.request.POST, note)
     if self.request.POST and form.validate():
         form.populate_obj(note)
         note.date = datetime.now()
         note.put()
         return self.redirect('/note/list')
     self.render_template('form.html', {'title': _('Note'), 'form': form, 'name': 'note', 'id': note.key().id()})
Ejemplo n.º 23
0
def add_note():
    form = NoteForm()
    if form.validate_on_submit():
        user_id = current_user.id
        create_note(user_id, form.note.data)
        flash("You have successfully added a new note.")
        return redirect(url_for("notes"))
    return render_template("updateNote.html",
                           add_note=True,
                           form=form,
                           title="Add Note")
Ejemplo n.º 24
0
def add_note():
    note_form = NoteForm()

    if note_form.validate_on_submit():
        title = note_form.title.data
        text = note_form.text.data
        file = note_form.file.data
        with sqlite3.connect(DB_NAME) as con:
            cur = con.cursor()
            cur.execute(f'''insert into Notes(title,text) values('{title}','{text}')''')
            con.commit()
    return render_template('add.html',form=note_form)
Ejemplo n.º 25
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.º 26
0
def edit_note(note_id: int):
    user_id = current_user.id
    cur_note = get_note(user_id, note_id)
    form = NoteForm(obj=cur_note)
    if form.validate_on_submit():
        update_note(user_id, note_id, form.note.data)
        flash("You have successfully updated your note.")
        return redirect(url_for("notes"))
    return render_template("updateNote.html",
                           add_note=False,
                           form=form,
                           title="Edit Note")
Ejemplo n.º 27
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.º 28
0
def edit_note(note_id):
    note = Note.get_by_id(note_id)
    form = NoteForm(obj=note)
    if request.method == 'POST':
        if form.validate_on_submit():
            note.title = form.data.get('note_title')
            note.body = form.data.get('note_body')
            note.slug = slugify(note.title)
            note.put()
            flash(u'Note %s saved.' % note_id, 'success')
            return redirect(url_for('list_notes'))
    return render_template('edit_note.html', note=note, form=form)
Ejemplo n.º 29
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.º 30
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.º 31
0
def take_notes(request):
	if request.method == 'POST':
		form = NoteForm(request.POST)
		if form.is_valid():
			date = datetime.datetime.now()
			user = request.user
			note = Note(date=date, user=user, **form.cleaned_data)
			note.save()
			return HttpResponseRedirect(reverse('books:index'))
	else:
		form = NoteForm()
	books = Book.objects.all()
	return render(request, 'books/take_notes.html', {'form': form, 'books': books})
Ejemplo n.º 32
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.º 33
0
def add_note(username):
    """ Add a note for the logged in user
        redirect to users/<username>
    """
    form = NoteForm()
    user = User.query.get_or_404(username)
    if form.validate_on_submit():
        new_note = Note(owner=username,
                        title=form.title.data,
                        content=form.content.data)
        user.notes.append(new_note)
        db.session.commit()
        return redirect(f"/users/{username}")
    return render_template("add_note.html", form=form, user=user)
Ejemplo n.º 34
0
Archivo: views.py Proyecto: intspt/note
def post_note():
    if request.method == 'GET':
        return render_template('postNote.html', form=NoteForm())
    else:
        form = NoteForm(request.form)
        if not form.validate_title() or not form.validate_content():
            raise Exception(EMPTY_ERROR)

        time_ = datetime.now()
        nid = time_.strftime('%Y%m%d%H%M%S')
        note = Note(nid, form.title.data, form.content.data, time_)
        db.session.add(note)
        db.session.commit()
        db.session.close()
        return redirect(url_for('note', nid=nid))
Ejemplo n.º 35
0
 def get(self, request):
     notes = Notes.objects.all()
     context = {
         'notes': notes,
         'new_note_form': NoteForm(),
     }
     return render(request, 'ajax_note/index.html', context)
Ejemplo n.º 36
0
def add_notes(username):
    user = User.query.get(username)

    form = NoteForm()

    if form.validate_on_submit():
        title = form.title.data
        content = form.content.data

        note = Note(title=title, content=content, owner=username)
        db.session.add(note)
        db.session.commit()

        return redirect(f"/users/{username}")

    return render_template("notes.html", form=form)
Ejemplo n.º 37
0
def take_notes(request):
    if request.method == 'POST':
        form = NoteForm(request.POST)
        if form.is_valid():
            date = datetime.datetime.now()
            user = request.user
            note = Note(date=date, user=user, **form.cleaned_data)
            note.save()
            return HttpResponseRedirect(reverse('books:index'))
    else:
        form = NoteForm()
    books = Book.objects.all()
    return render(request, 'books/take_notes.html', {
        'form': form,
        'books': books
    })
Ejemplo n.º 38
0
def take_note(request, id=''):
	content = Content.objects.get(id=id)
	user_num = request.user.id
	if request.method == 'CET':
		form = NoteForm()
		return render_to_responsen("read_page.html", {"content": content}, RequestContext(request, {"form": form, }))
	else:
		form = NoteForm(request.POST)
		if form.is_valid():
			clean_data = form.clean()
			text_content = clean_data['content']
			note = Note()
			note.add_note(user_num, content, text_content)
			return HttpResponseRedirect("/book/chapter/%d/" % (content.id))
		else:
			return render_to_response("read_page.html", {"content": content}, RequestContext(request, {"form": form, }))
Ejemplo n.º 39
0
def update(request, id):
    note = Note.objects.get(id=id)

    if request.user == note.author:
        c = Context({'object': note})
        if request.method == 'POST':
            form = NoteForm(request.POST, instance=note)
            if note.is_event:
                timeform = TimeForm(request.POST)
                c.update({'timeform': timeform})

            if form.is_valid():
                if not note.is_event:
                    note.save()
                    return HttpResponseRedirect(note.get_absolute_url())

                else:
                    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.save()
                        return HttpResponseRedirect(note.get_absolute_url())
        else:
            form = NoteForm(instance=note)
            if note.is_event:
                c.update({'timeform': TimeForm({
                    'start_date': note.start.date(),
                    'start_time': note.start.time(),
                    'end_date': note.end.date(),
                    'end_time': note.end.time(),
                    })
                })

        c.update({'form': form, 'is_event': note.is_event})
        return render(request, "corkboard/note_form.html", c)
    else:
        return HttpResponseForbidden("Du har ikke tilladelse til at redigere dette opslag.")
Ejemplo n.º 40
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.º 41
0
def new_comment():
    from forms import NoteForm
    import datetime
    
    Note = functions.get_model('note')
    form = NoteForm()
    if request.method == 'GET':
        return {'form':form, 'message':''}
    elif request.method == 'POST':
        flag = form.validate(request.values)
        if flag:
            n = Note(**form.data)
            n.save()
            return redirect(url_for(index))
        else:
            message = "There is something wrong! Please fix them."
            return {'form':form, 'message':message}
Ejemplo n.º 42
0
def new_comment():
    from forms import NoteForm
    import datetime

    Note = functions.get_model('note')
    form = NoteForm()
    if request.method == 'GET':
        return {'form': form, 'message': ''}
    elif request.method == 'POST':
        flag = form.validate(request.values)
        if flag:
            n = Note(**form.data)
            n.save()
            return redirect(url_for(index))
        else:
            message = "There is something wrong! Please fix them."
            return {'form': form, 'message': message}
Ejemplo n.º 43
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.º 44
0
def show_note(user_id, search_id):
    g.user = User.query.get_or_404(user_id)
    note = Search.query.get_or_404(search_id)
    word = note.word
    pos = note.pos.value
    if user_id != session['user_id']:
        flash('Access denied')
        return redirect('/')
    return render_template('home.html', word_to_search=word, pos=pos, form=NoteForm(obj=note))
Ejemplo n.º 45
0
def show_notes(user_id):
    g.user = User.query.get_or_404(user_id)
    form = NoteForm()
    if user_id != session['user_id']:
        flash('Access denied')
        return redirect('/')
    else:
        notes = g.user.searches
        return render_template('notes.html', notes=notes)
Ejemplo n.º 46
0
def add_note(request):
    if NoteForm(request.POST).is_valid():
        note = BeautifulSoup(request.POST['note']).get_text()
        date = datetime.datetime.now()
        obj = Note(note_text=note, pub_date=date)
        obj.save()
        return HttpResponseRedirect('/')
    else:
        return HttpResponseRedirect('/')
Ejemplo n.º 47
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.º 48
0
Archivo: views.py Proyecto: intspt/note
def edit_note():
    if request.method == 'GET':
        nid = request.args.get('nid')
        note = Note.query.get(nid)
        form = NoteForm(nid=note.nid, title=note.title,content=note.content)

        return render_template('editNote.html', form=form)
    else:
        form = NoteForm(request.form)
        if not form.validate_title() or not form.validate_content():
            raise Exception(EMPTY_ERROR)

        Note.query.filter_by(nid=form.nid.data).update({'title': form.title.data, \
                                                      'content': form.content.data, \
                                                        'time_': datetime.now()})

        db.session.commit()
        db.session.close()
        return redirect(url_for('note', nid=form.nid.data))
Ejemplo n.º 49
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.º 50
0
def note_list(request, username=None):
	try:
		author = User.objects.get(username=username)
		notes = Note.objects.filter(author_id=author.id)
		# add a new note
		if request.method == 'POST':
			title = request.POST['title']
			content = request.POST['content']
			content_excerpts = content[:200]
			note_initial = {
				'title': title, 
				'content': content,
			}
			# check title's length
			if len(title) > 128:
				note_form = NoteForm(initial=note_initial)
				context_dict = {'message': u'标题字数过多,请不要超过 128 个字符', 'form': note_form}
				return render(request, 'site/add_note.html', context_dict)
			else:
				# add a note
				note = Note(
					author_id = author.id,
					title = title,
					content = content,
					content_excerpts = content_excerpts,
				)
				note.save()
				return redirect('note_list', username=username)
		
		context_dict = {'notes': notes, 'author': author}
		return render(request, 'site/note_list.html', context_dict)

	except OperationalError:
		note_form = NoteForm(initial=note_initial)
		context_dict = {'message': u'对不起,你所输入的符号(如表情符号)暂不支持', 'form': note_form}
		return render(request, 'site/add_note.html', context_dict)

	except User.DoesNotExist:
		raise Http404("Not exists.")

	except Note.DoesNotExist:
		raise Http404("Not exists.")
Ejemplo n.º 51
0
def list_notes():
    notes = Note.query()
    # Convert body of each note to marked-up markdown
    for note in notes:
        note.body = Markup(markdown.markdown(note.body))
    form = NoteForm()
    if form.validate_on_submit():
        note = Note(title=form.note_title.data,
                    slug=slugify(form.note_title.data),
                    body=form.note_body.data,
                    author=users.get_current_user())
        try:
            note.put()
            note_id = note.key.id()
            flash(u'Note %s saved.' % note_id, 'success')
            return redirect(url_for('list_notes'))
        except CapabilityDisabledError:
            flash(u'Datastore is in read-only mode.', 'info')
            return redirect(url_for('list_notes'))
    return render_template('dynamic_notes.html', notes=notes, form=form)
Ejemplo n.º 52
0
def edit_note(number):
    """Edit a note."""
    note = get_note_by_number(number)
    if note is None:
        return render_template('404.html'), 404

    form = NoteForm(
        title=note.title,
        content=note.content,
        tags=note.tags,
    )
    if request.method == 'POST':
        if form.validate_on_submit():
            note.title = form.title.data
            note.content = form.content.data
            note.tags = form.tags.data
            note.save()
            return redirect(note.get_absolute_url())
    action_url = url_for('edit_note', number=number)
    return render_template('add_note.html', form=form, action_url=action_url)
Ejemplo n.º 53
0
def facilities_detail(request, facility_id,view_type='inventory'):
    try:
        f = Facility.objects.get(pk=facility_id)
    except Facility.DoesNotExist:
        raise Http404
    products = Product.objects.all()
    breadcrumbs = [[f.parent.parent.name], [f.parent.name, ''], [f.name, ''], [_('Facility Detail')] ]  
    
    product_counts = []
    for product in Product.objects.all():
        if view_type == 'inventory':
            product_counts.append([product.name, f.stock_on_hand(product.sms_code)])
        elif view_type == 'months_of_stock':
            product_counts.append([product.name, f.months_of_stock(product.sms_code)])
    
    if request.method == 'POST': 
        form = NoteForm(request.POST) 
        if form.is_valid():
             n = ServiceDeliveryPointNote()
             n.text = form.cleaned_data['text']
             n.service_delivery_point = f
             n.contact_detail_id = request.user.ilsgatewayuser.id
             n.save()
             form = NoteForm()                
    else:
             form = NoteForm()                        
    notes = f.servicedeliverypointnote_set.order_by('-created_at')[:3]
    contact_groups = []
    contact_groups.append(['Facility', f.contactdetail_set.all().order_by('-role__id')])
    contact_groups.append(['District', f.parent.contactdetail_set.all().order_by('-role__id')])
    contact_groups.append(['Region', f.parent.parent.contactdetail_set.all().order_by('-role__id')])
    return render_to_response('facilities_detail.html', {'facility': f,
                                                         'products': products,
                                                         'view_type': view_type,
                                                         'form': form,
                                                         'breadcrumbs': breadcrumbs,
                                                         'contact_groups': contact_groups,
                                                         'product_counts': product_counts,
                                                         'notes': notes},
                              context_instance=RequestContext(request),)
Ejemplo n.º 54
0
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)
Ejemplo n.º 55
0
def view_note(note_id):
    ''' view individual note '''
    note = Note.query.filter_by(id=note_id, uid=current_user.id).first()
    note_tags = note.tags
    tags_string = ', '.join([tag.value for tag in note_tags])
    if not note:
        abort(404)
        
    form = NoteForm(obj=note)

    # hack to populate tag field
    # tags are a list of objects need to hack string into form
    if request.method == 'GET':
        form.tags.data = tags_string

    if form.validate_on_submit():
        save(form, note_id=note_id)
        flash('Note was successfully saved')
        return redirect(url_for('notes.show_notes'))

    return render_template('view_note.html', 
                           note=note,
                           note_tags=note_tags,
                           form=form)
Ejemplo n.º 56
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.º 57
0
 def test_shorter_10_symbols(self):
     form = NoteForm({"text": "Test"})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors,
                      {'text': [u'Do not allowed to post note shorter that 10 symbols.']})
Ejemplo n.º 58
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") 
Ejemplo n.º 59
0
 def test_blank_form(self):
     form = NoteForm({})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors,  {'text': [u'This field is required.']})