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")
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')
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)
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")
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"])
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})
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")
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)
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)
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)
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)
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)
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 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)
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)
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)
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)
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 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'})
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 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)
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()})
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")
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)
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 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")
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(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)
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 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 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})
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 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)
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))
def get(self, request): notes = Notes.objects.all() context = { 'notes': notes, 'new_note_form': NoteForm(), } return render(request, 'ajax_note/index.html', context)
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)
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 })
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, }))
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.")
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 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}
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}
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 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))
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)
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('/')
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 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))
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 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.")
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)
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)
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),)
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)
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)
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_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.']})
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")
def test_blank_form(self): form = NoteForm({}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors, {'text': [u'This field is required.']})