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)
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)
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())
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)
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)
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"))
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)
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)
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())
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())
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())
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)
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)
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)
def new(): form = TagForm() form.set_choices() return render_template('tags/new.html', form=form)