Exemple #1
0
def submit(list_id=None):
    l = List.find_by_id(list_id)
    form = ListForm(request.form)

    if form.validate_on_submit():
        if l:
            l.update(name=form.name.data)
            flash('List Updated')
            return redirect(url_for('list_.index'))
        else:
            l = List.create(name=form.name.data,
                            account_id=current_user.account_id)
            if l:
                flash('List Created')
                return redirect(url_for('list_.edit', list_id=l.id))
    else:
        page = int(request.args.get('page', 1))
        flash_errors(form)

    pagination = List.find_all_desc().paginate(page=page, per_page=20)
    return render_template('list/index.html',
                           form=form,
                           list=l,
                           user=current_user,
                           pagination=pagination)
Exemple #2
0
def editList(list_id):
    listForm = ListForm()
    slist = Slist.query.get(list_id)
    if listForm.validate_on_submit():
        slist.name = listForm.name.data
        slist.note=listForm.note.data
        db.session.commit()
    return redirect(url_for('shopapp.shop_main'))
Exemple #3
0
def editList(list_id):
    listForm = ListForm()
    slist = Slist.query.get(list_id)
    if listForm.validate_on_submit():
        slist.name = listForm.name.data
        slist.note = listForm.note.data
        db.session.commit()
    return redirect(url_for('shopapp.shop_main'))
Exemple #4
0
def CreateList():
	form = ListForm()
	if form.validate_on_submit():
		list_name = form.list_name.data

		create_list = List(list_name = list_name, user_id = g.user.id)
		db.session.add(create_list)
		db.session.commit()

	return render_template_with_base_object('create_list.html', title = 'Create List', form = form)
Exemple #5
0
def newlist():
    listForm = ListForm()
    name = listForm.name.data
    if listForm.validate_on_submit():
        if Slist.query.filter_by(name=name).first():
            flash('List with this name already exists!','alert-danger')
        else:
            slist = Slist(name=listForm.name.data, date=datetime.datetime.now().date(), note=listForm.note.data)
            db.session.add(slist)
            db.session.commit()
    return redirect(url_for('shopapp.shop_main'))
Exemple #6
0
def create_list():
    form = ListForm()
    if request.method == "POST":
        if form.validate_on_submit():
            add_name = models.List(request.form['list_name'], current_user.id)
            db.session.add(add_name)
            db.session.commit()

            return redirect(url_for('index'))
        else:
            flash('Invalid Please try again.')
    return render_template('list_c.html', form=form)
Exemple #7
0
def newlist():
    listForm = ListForm()
    name = listForm.name.data
    if listForm.validate_on_submit():
        if Slist.query.filter_by(name=name).first():
            flash('List with this name already exists!', 'alert-danger')
        else:
            slist = Slist(name=listForm.name.data,
                          date=datetime.datetime.now().date(),
                          note=listForm.note.data)
            db.session.add(slist)
            db.session.commit()
    return redirect(url_for('shopapp.shop_main'))
Exemple #8
0
def create_list(user_id):
    user = User.query.get_or_404(user_id)
    if current_user != user:
        flash("Access unauthorized.", "danger")
        return redirect("/login")
    form = ListForm()
    if form.validate_on_submit():
        if pf.is_profane(form.name.data) == True:
            flash('Please avoid using profanity!', 'danger')
        else:
            try:
                new_list = List(name=form.name.data,
                                description=form.description.data,
                                user_id=user.id)
                db.session.add(new_list)
                db.session.commit()
                flash("List created successfully!", "success")
                return redirect(f"/my-lists/{user.id}")
            except IntegrityError:
                db.session.rollback()
                flash("You already have a list with this name!", "danger")
    return render_template('new-list.html', form=form)
def add():
    form = ListForm()
    if form.validate_on_submit():
        store_list(form)
        return redirect(url_for('index'))
    return render_template('add.html', form=form)