Пример #1
0
def show(id):
    tag = Tag.query.get(id)
    delete_form = DeleteForm()
    if request.method == b"PATCH":
        form = TagForm(request.form)
        form.set_choices()
        if form.validate():
            tag.text = form.text.data
            tag.messages = []
            for message in form.messages.data:
                tag.messages.append(Message.query.get(message))
            db.session.add(tag)
            db.session.commit()
            flash('Tag Updated!')
            return redirect(url_for('tags.index'))
        else:
            return render_template('tags/edit.html',
                                   form=form,
                                   tag=tag,
                                   delete_form=delete_form)
    if request.method == b"DELETE":
        delete_form = DeleteForm(request.form)
        if delete_form.validate():
            db.session.delete(tag)
            db.session.commit()
            flash('Tag Deleted!')
            return redirect(url_for('tags.index'))
    return render_template('tags/show.html', tag=tag, form=delete_form)
Пример #2
0
def edit(id):
    selected_tag = Tag.query.get(id)
    tag_form = TagForm(obj=selected_tag)
    tag_form.set_choices()
    return render_template('tags/edit.html',
                           tag=selected_tag,
                           tag_form=tag_form,
                           delete_form=DeleteForm())
Пример #3
0
def edit(id):
    tag = Tag.query.get(id)
    if not tag:
        return render_template("404.html")
    messages = [m.id for m in tag.messages]
    form = TagForm(obj=tag)
    form.set_choices()
    form.messages.process_data(messages)
    return render_template("tags/edit.html", form=form, tag=tag)
Пример #4
0
def edit(id):
    tag = Tag.query.get_or_404(id)
    messages = [message.id for message in tag.messages]
    form = TagForm(messages=messages)
    form.set_choices()
    delete_form = DeleteForm()
    return render_template('tags/edit.html',
                           tag=tag,
                           form=form,
                           delete_form=delete_form)
Пример #5
0
def edit_tag(id):
    form = TagForm(request.form)
    form.set_choices()
    if form.validate():
        tag = Tag.query.get(id)
        tag.tag = request.form["tag"]
        tag.messages = [Message.query.get(m) for m in form.messages.data]
        db.session.add(tag)
        db.session.commit()
    return redirect(url_for("tags.index"))
Пример #6
0
def new_tag():
    form = TagForm(request.form)
    form.set_choices()
    if form.validate():
        tag = Tag(request.form["tag"])
        messages = [Message.query.get(m) for m in form.messages.data]
        tag.messages.extend(messages)
        db.session.add(tag)
        db.session.commit()
        return redirect(url_for("tags.index"))
    return render_template("tags/new.html", form=form)
Пример #7
0
def edit(id):
    tag = Tag.query.get(id)
    messages = [message.id for message in tag.messages]
    edit_form = TagForm(messages=messages)
    delete_form = DeleteTagForm(messages=messages)
    edit_form.set_choices()
    edit_form.text.data = tag.text
    return render_template('tags/edit.html',
                           tag=tag,
                           form=edit_form,
                           delete_form=delete_form)
Пример #8
0
def index():
    if request.method == 'POST':
        form = TagForm(request.form)
        form.set_choices()
        if form.validate_on_submit():
            new_tag = Tag(form.text.data)
            for message in form.messages.data:
                new_tag.messages.append(Message.query.get(message))
            db.session.add(new_tag)
            db.session.commit()
        else:
            return render_template('tags/new.html', form=form)
    return render_template('tags/index.html', tags=Tag.query.all())
Пример #9
0
def index():
    if request.method == "POST":
        form = TagForm(request.form)
        form.set_choices()
        if form.validate():
            tag = Tag(form.text.data)
            for message in form.messages.data:
                tag.messages.append(Message.query.get(message))
            db.session.add(tag)
            db.session.commit()
            flash('Tag Created!')
        else:
            return redirect(url_for('tags.new.html', form=form))
    return render_template('tags/index.html', tags=Tag.query.all())
Пример #10
0
def new():
    form = TagForm()
    form.set_choices()
    return render_template('tags/new.html', form=form)