Пример #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 show(id):
    selected_tag = Tag.query.get(id)
    # Use b"PATCH" because Flask Modus makes request.method a bytes literal
    if request.method == b"PATCH":
        tag_form = TagForm(request.form)
        if tag_form.validate():
            selected_tag.name = request.form['name']
            db.session.add(selected_tag)
            db.session.commit()
            flash("Tag Updated!")
            return redirect(url_for('tags.tags'))
        else:
            flash("Form Error: Tag Not Updated")
            return render_template('tags/edit.html',
                                   tag=selected_tag,
                                   tag_form=tag_form,
                                   delete_form=DeleteForm())
    if request.method == b"DELETE":
        delete_form = DeleteForm(request.form)
        if delete_form.validate():
            db.session.delete(selected_tag)
            db.session.commit()
            flash("Tag Deleted!")
            return redirect(url_for('tags.tags'))
        else:
            flash("Form Error: Tag Not Deleted")
            return redirect(url_for('tags.tags'))
    return render_template('tags/show.html', tag=selected_tag)
Пример #3
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())
Пример #4
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)
Пример #5
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)
Пример #6
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"))
Пример #7
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)
Пример #8
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)
Пример #9
0
def tags():
    if request.method == "POST":
        form = TagForm(request.form)
        if form.validate():
            new_tag = Tag(request.form["name"])
            db.session.add(new_tag)
            db.session.commit()
            flash("Tag Created!")
        else:
            flash("Form Error: Tag Not Created")
            return render_template('tags/new.html', form=form)
    return render_template('tags/index.html', tags=Tag.query.all())
Пример #10
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())
Пример #11
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())
Пример #12
0
def edit_tag(id):
    '''
    Edit tag
    :param id: Id from tag
    '''
    my_tag = Tag.query.filter_by(id=id).first()
    form = TagForm(obj=my_tag)
    if form.validate_on_submit():
        form.populate_obj(my_tag)
        db.session.add(my_tag)
        try:
            db.session.commit()
            flash('Aggiornamento avvenuto con successo', 'success')
        except Exception as e:
            db.session.rollback()
            flash("Errore durante l'aggiornamento del tag: %s" % str(e),
                  'danger')
    return render_template('/tags_edit.html', form=form, tag=my_tag)
Пример #13
0
def tags():
    # Ordinamento alfabetico ascendente per "name"
    lista_tags = Tag.query.order_by(asc(Tag.name)).all()
    '''
    Crea nuovo tag
    '''
    form = TagForm()
    if form.validate_on_submit():
        tag_name = form.name.data
        n_tag = Tag(tag_name)
        db.session.add(n_tag)
        form.name.data = ""
        try:
            db.session.commit()
            flash('Tag creato correttamente', 'success')
            return redirect(url_for('tags.tags'))
        except Exception as e:
            db.session.rollback()
            flash("Errore durante la creazione del tag: %s" % str(e), 'danger')

    return render_template('tags_lista.html', form=form, lista_tags=lista_tags)
Пример #14
0
def show(id):
    found_tag = Tag.query.get(id)
    form = DeleteTagForm(request.form)
    if request.method == b"DELETE":
        if form.validate():
            db.session.delete(found_tag)
            db.session.commit()
        return redirect(url_for('tags.index'))
    if request.method == b"PATCH":
        form = TagForm(request.form)
        form.set_choices()
        if form.validate():
            found_tag.text = form.text.data
            found_tag.messages = []
            for message in form.messages.data:
                found_tag.messages.append(Message.query.get(message))
            db.session.add(found_tag)
            db.session.commit()
            return redirect(url_for('tags.index'))
        else:
            return render_template('tags/edit.html', form=form)
    return render_template('tags/show.html', tag=found_tag)
Пример #15
0
def new():
    form = TagForm()
    form.set_choices()
    return render_template('tags/new.html', form=form)