def edit(id): """The edit view""" journal_post = models.Entry.select().where(models.Entry.id == id).get() if request.method == 'GET': form = EntryForm(formdata=MultiDict( { 'title': journal_post.title, 'date': str(journal_post.date), 'time_spent': journal_post.time_spent, 'what_you_learned': journal_post.what_you_learned, 'resources_to_remember': journal_post.resources_to_remember })) else: form = EntryForm() if form.validate_on_submit(): journal_post.title = form.title.data.strip() journal_post.date = form.date.data journal_post.time_spent = form.time_spent.data journal_post.what_you_learned = form.what_you_learned.data.strip() journal_post.resources_to_remember = ( form.resources_to_remember.data.strip()) journal_post.save() return redirect(url_for('index')) return render_template('edit.html', form=form, journal_post=journal_post)
def edit(slug): entry = Entry.get(Entry.slug == slug) if entry.user == g.user or g.user.is_admin: form = EntryForm() if form.validate_on_submit(): try: entry.title = form.title.data entry.date = form.date.data entry.time = form.time.data entry.learned = form.learned.data entry.resources = form.resources.data entry.slug = safe_slugify(form.title.data, entry) entry.save() if form.tags.data: # clear and refresh tags in case any were removed clear_tags(entry) process_tags(form.tags.data, entry) flash("Entry updated successfully.") return redirect(url_for('detail', slug=entry.slug)) except IntegrityError: flash("An entry with that title already exists.") else: flash_errors(form) else: # this should only be reached if user directly enters in url, as edit # link should not display if logged in user did not create entry return ("You know, it's really not nice to try to edit things that do " "not belong to you.") return render_template('edit.html', entry=entry, form=form)
def edit(id): title = 'Edit Entry' user = User.query.get_or_404(g.user.id) entry = EntryClone.query.get_or_404(id) slotinfo = entry.EntryDay + '@' + entry.EntryTime print 'printing...' print slotinfo if not entry: abort(404) if user.userInitial != entry.userInitial and user.role != ROLE_ADMIN: flash('You are not allowed to edit this entry!', category='danger') return redirect(url_for('timetable', sem=entry.SemesterId)) form = EntryForm() if form.validate_on_submit(): entry.RoomId = form.RoomId.data entry.CourseCode = form.CourseCode.data entry.CourseType = form.CourseType.data entry.userInitial = form.UserInitial.data db.session.add(entry) db.session.commit() flash('Slot Edited for ' + slotinfo, category='success') myurl = app.config['SERVER_BASE'] + '/timetable/' + entry.SemesterId + '?tutorial=&btn=edit' return redirect(myurl) form.RoomId.data = entry.RoomId form.CourseCode.data = entry.CourseCode form.CourseType.data = entry.CourseType form.UserInitial.data = entry.userInitial return render_template('edit.html', id=id, title=title, form=form, slotinfo=slotinfo)
def edit(id): title = "Edit Entry" user = User.query.get_or_404(g.user.id) entry = EntryClone.query.get_or_404(id) if not entry: abort(404) if (user.userInitial != entry.userInitial) and user.role != ROLE_ADMIN: flash('You are not allowed to edit this entry!', category='danger') return redirect(url_for('timetable', sem=entry.SemesterId)) form = EntryForm() if form.validate_on_submit(): entry.RoomId = form.RoomId.data entry.CourseCode = form.CourseCode.data entry.CourseType = form.CourseType.data entry.UserInitial = form.UserInitial.data db.session.add(entry) db.session.commit() flash('Slot Edited', category='success') myurl = app.config[ "SERVER_BASE"] + "/timetable/" + entry.SemesterId + "?tutorial=&btn=edit" #return redirect(url_for('timetable',sem=entry.SemesterId)) return redirect(myurl) else: form.RoomId.data = entry.RoomId form.CourseCode.data = entry.CourseCode form.CourseType.data = entry.CourseType form.UserInitial.data = entry.userInitial return render_template('edit.html', id=id, title=title, form=form)
def edit(id): title="Edit Entry" user = User.query.get_or_404(g.user.id) entry = EntryClone.query.get_or_404(id) if not entry: abort(404) if (user.userInitial != entry.userInitial) and user.role != ROLE_ADMIN : flash('You are not allowed to edit this entry!', category='danger') return redirect(url_for('timetable',sem=entry.SemesterId)) form=EntryForm() if form.validate_on_submit(): entry.RoomId=form.RoomId.data entry.CourseCode=form.CourseCode.data entry.CourseType=form.CourseType.data entry.UserInitial=form.UserInitial.data db.session.add(entry) db.session.commit() flash('Slot Edited', category='success') myurl =app.config["SERVER_BASE"]+"/timetable/"+entry.SemesterId+"?tutorial=&btn=edit" #return redirect(url_for('timetable',sem=entry.SemesterId)) return redirect(myurl) else: form.RoomId.data = entry.RoomId form.CourseCode.data = entry.CourseCode form.CourseType.data = entry.CourseType form.UserInitial.data = entry.userInitial return render_template('edit.html',id=id,title=title,form=form)
def detail_page(): form = EntryForm() if request.method == 'POST': if form.validate_on_submit(): flash(f"{form.name.data}'s data was stored", 'success') student_name = request.form['name'] student_roll_no = request.form['roll_no'] student_phone = request.form['phone'] new_student = StudentDetails(name=student_name, roll_no=student_roll_no, phone=student_phone) db.session.add(new_student) db.session.commit() all_details = StudentDetails.query.order_by( StudentDetails.roll_no).all() return redirect('/details') else: all_details = StudentDetails.query.order_by( StudentDetails.roll_no).all() return render_template('detail.html', details=all_details, form=form) else: all_details = StudentDetails.query.order_by( StudentDetails.roll_no).all() return render_template('detail.html', details=all_details, form=form)
def add(time, day, sem): title = 'Add Entry' user = User.query.get_or_404(g.user.id) entry = EntryClone.query.filter_by(EntryDay=day, EntryTime=time, SemesterId=sem) slotinfo = day + '@' + time if user.role != ROLE_ADMIN: flash('Sorry. You need special permissions to carry out this task!', category='danger') abort(404) form = EntryForm() if form.validate_on_submit(): for e in entry: if e.userInitial == form.UserInitial.data and e.userInitial != 'TUTOR' and form.CourseCode.data != 'COMP1126' and form.CourseCode.data != 'COMP1127': flash('Sorry. You already have an entry in this slot!', category='danger') myurl = app.config['SERVER_BASE'] + '/timetable/' + sem + '?tutorial=&btn=edit' return redirect(myurl) if e.RoomId == form.RoomId.data and form.CourseCode.data.strip() != 'COMP1126' and form.CourseCode.data.strip() != 'COMP1127': flash('Sorry. This room is already occupied!', category='danger') myurl = app.config['SERVER_BASE'] + '/timetable/' + sem + '?tutorial=&btn=edit' return redirect(myurl) entry = EntryClone(EntryDay=day, EntryTime=time, RoomId=form.RoomId.data, SemesterId=sem, CourseCode=form.CourseCode.data, CourseType=form.CourseType.data, userInitial=form.UserInitial.data) db.session.add(entry) db.session.commit() flash('Slot Added for ' + slotinfo, category='success') myurl = app.config['SERVER_BASE'] + '/timetable/' + entry.SemesterId + '?tutorial=&btn=edit' return redirect(myurl) return render_template('add.html', title=title, form=form, time=time, day=day, sem=sem, slotinfo=slotinfo)
def login(): form = EntryForm() if form.validate_on_submit(): return redirect(url_for('recording', form=form)) # if form.text.data == '1234': # flash('Thats the ticket!', 'success') # return redirect(url_for('home')) # else: # flash('Starting recording', 'danger') return render_template('login.html', title='Login', form=form)
def new(): form = EntryForm() if form.validate_on_submit(): Entry.create(title=form.title.data, date=form.date.data, timespent=form.timespent.data, body=form.body.data, resources=form.resources.data) return redirect(url_for('index')) return render_template('new.html', form=form)
def new(): form = EntryForm() if form.validate_on_submit(): models.Entry.create( title=form.title.data.strip(), date=form.date.data, time_spent=form.time_spent.data, what_you_learned=form.what_you_learned.data.strip(), resources_to_remember=form.resources_to_remember.data.strip()) return redirect(url_for('index')) return render_template('new.html', form=form)
def index(): form = EntryForm() if(form.validate_on_submit()): #filename = secure_filename(form.filepath.data.filename) print(form.filename.data, form.index.data) session['filename'] = form.filename.data session['index'] = form.index.data session['title'] = form.title.data #form.filename.data.save('uploads/'+form.filename.data) return redirect(url_for('output')) return render_template('index.html', form=form)
def edit(entry_id): entry = Entry.get(Entry.id == entry_id) form = EntryForm(obj=entry) if form.validate_on_submit(): entry.title = form.title.data entry.date = form.date.data entry.timespent = form.timespent.data entry.body = form.body.data entry.resources = form.resources.data entry.save() return redirect(url_for('index')) return render_template('edit.html', form=form)
def add_entry(): form = EntryForm() if form.validate_on_submit(): post = EntryModel( title=form.title.data, text=markdown(form.text.data), slug=make_slug(form.title.data) ) try: post.put() except CapabilityDisabledError: flash(u'Read-only mode.') return redirect(url_for('projects'))
def add_entry(): form = EntryForm(request.form) page_title = 'Add new blog entry' if request.method == 'POST' and form.validate_on_submit(): entry = Entry() entry.user_id = g.user.user_id entry.create_time = datetime.datetime.utcnow() form.populate_obj(entry) db.session.add(entry) db.session.commit() return redirect(url_for('entries')) tags = Tag.query.all() tags = list(chunks(tags, COLS_IN_TAG_TABLE)) return render_template('entry_editor.html', form_action = 'add_entry', form = form, tags = tags, page_title = page_title)
def add(time, day, sem): title = "Add Entry" user = User.query.get_or_404(g.user.id) entry = EntryClone.query.filter_by(EntryDay=day, EntryTime=time, SemesterId=sem) if user.role != ROLE_ADMIN: flash('Sorry. You need special permissions to carry out this task!', category='danger') abort(404) form = EntryForm() if form.validate_on_submit(): for e in entry: if (e.userInitial == form.UserInitial.data): flash('Sorry. You already have an entry in this slot!', category='danger') myurl = app.config[ "SERVER_BASE"] + "/timetable/" + sem + "?tutorial=&btn=edit" return redirect(myurl) if (e.RoomId == form.RoomId.data): flash('Sorry. This room is already occupied!', category='danger') myurl = app.config[ "SERVER_BASE"] + "/timetable/" + sem + "?tutorial=&btn=edit" return redirect(myurl) entry = EntryClone(EntryDay=day, EntryTime=time, RoomId=form.RoomId.data, SemesterId=sem, CourseCode=form.CourseCode.data, CourseType=form.CourseType.data, userInitial=form.UserInitial.data) db.session.add(entry) db.session.commit() flash('Slot Added', category='success') myurl = app.config[ "SERVER_BASE"] + "/timetable/" + entry.SemesterId + "?tutorial=&btn=edit" return redirect(myurl) return render_template('add.html', title=title, form=form, time=time, day=day, sem=sem)
def edit_entry(entryid): entry = Entry.query.get(int(entryid)) if entry.user_id != g.user.user_id: flash("Cannot edit this entry.", 'error-message') return redirect(url_for('entries')) form = EntryForm(request.form, obj=entry) page_title = 'Edit blog entry' if request.method == 'POST' and form.validate_on_submit(): # save new data in entry here form.populate_obj(entry) entry.create_time = datetime.datetime.utcnow() db.session.add(entry) db.session.commit() return redirect(url_for('entries')) return render_template('entry_editor.html', form_action = 'edit_entry', form = form, tags = None, page_title = page_title)
def edit_entry(post_id): post = EntryModel.get_by_id(post_id) if not post: return render_template('404.html'), 404 form = EntryForm() if form.validate_on_submit(): post.title = form.title.data post.text = markdown(form.text.data) post.slug = make_slug(post.title) try: post.put() except CapabilityDisabledError: flash(u'Read-only mode.') return redirect(url_for('projects'))
def add_entry(): form = EntryForm(request.form) page_title = 'Add new blog entry' if request.method == 'POST' and form.validate_on_submit(): entry = Entry() entry.user_id = g.user.user_id entry.create_time = datetime.datetime.utcnow() form.populate_obj(entry) db.session.add(entry) db.session.commit() return redirect(url_for('entries')) tags = Tag.query.all() tags = list(chunks(tags, COLS_IN_TAG_TABLE)) return render_template('entry_editor.html', form_action='add_entry', form=form, tags=tags, page_title=page_title)
def edit_entry(entryid): entry = Entry.query.get(int(entryid)) if entry.user_id != g.user.user_id: flash("Cannot edit this entry.", 'error-message') return redirect(url_for('entries')) form = EntryForm(request.form, obj=entry) page_title = 'Edit blog entry' if request.method == 'POST' and form.validate_on_submit(): # save new data in entry here form.populate_obj(entry) entry.create_time = datetime.datetime.utcnow() db.session.add(entry) db.session.commit() return redirect(url_for('entries')) return render_template('entry_editor.html', form_action='edit_entry', form=form, tags=None, page_title=page_title)
def homepage(): form = EntryForm() similar = None exact = None if form.validate_on_submit(): similarity = check_uid_test(form) print "Similarity", similarity if len(similarity["exact"]) > 0: exact = similarity["exact"] else: exact = None if len(similarity["similar"]) > 0: similar = similarity["similar"] else: similar = None return render_template("test.html", form=form, similar=similar, exact=exact)
def create(): form = EntryForm() if form.validate_on_submit(): try: entry = Entry.create( title=form.title.data, date=form.date.data, time=form.time.data, learned=form.learned.data, resources=form.resources.data, slug=safe_slugify(form.title.data), user=g.user.id ) process_tags(form.tags.data, entry) except IntegrityError: flash("An entry with that title already exists.") else: return redirect(url_for('index')) else: flash_errors(form) return render_template('new.html', form=form)
def add(time,day,sem): title="Add Entry" user = User.query.get_or_404(g.user.id) entry = EntryClone.query.filter_by(EntryDay=day,EntryTime=time,SemesterId=sem) if user.role != ROLE_ADMIN: flash('Sorry. You need special permissions to carry out this task!', category='danger') abort(404) form=EntryForm() if form.validate_on_submit(): for e in entry: if (e.userInitial == form.UserInitial.data): flash('Sorry. You already have an entry in this slot!', category='danger') myurl=app.config["SERVER_BASE"]+"/timetable/"+sem+"?tutorial=&btn=edit" return redirect(myurl) if (e.RoomId == form.RoomId.data): flash('Sorry. This room is already occupied!', category='danger') myurl=app.config["SERVER_BASE"]+"/timetable/"+sem+"?tutorial=&btn=edit" return redirect(myurl) entry = EntryClone( EntryDay=day, EntryTime=time, RoomId=form.RoomId.data, SemesterId=sem, CourseCode=form.CourseCode.data, CourseType=form.CourseType.data, userInitial=form.UserInitial.data ) db.session.add(entry) db.session.commit() flash('Slot Added', category='success') myurl=app.config["SERVER_BASE"]+"/timetable/"+entry.SemesterId+"?tutorial=&btn=edit" return redirect(myurl) return render_template('add.html',title=title,form=form,time=time,day=day,sem=sem)