Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
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)
Пример #11
0
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)
Пример #12
0
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)
Пример #13
0
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'))
Пример #14
0
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)
Пример #15
0
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)
Пример #16
0
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)
Пример #17
0
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'))
Пример #18
0
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)
Пример #19
0
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)
Пример #20
0
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)
Пример #21
0
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)
Пример #22
0
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)