def save(): if not 'username' in session: flash('Please log in') return redirect(url_for('login')) from forms.edit import EditForm form = EditForm(request.form, csrf_context=request.remote_addr) if form.validate(): from db import Db db = Db() if 'delete' in request.form and request.form['delete'] == 'y': db.delete_announce(request.form['name']) flash('Item succesfully deleted') else: raw_announces = request.form['texts'].strip() announces = {} lines = raw_announces.split("\n") for line in lines: items = line.split("|") if len(items) > 1: announces[items[0]] = items[1] links = {} links['android'] = request.form['android'] links['ios'] = request.form['ios'] data = {} data['game'] = request.form['name'] data['announces'] = announces data['links'] = links if db.update_announce(data) == None: flash("Data update error") else: flash("Data succesfully saved") return redirect(url_for('index')) #import pprint #return pprint.pformat(request.form) else: flash('Form error! Data wasn\'t saved!') return redirect(url_for('index'))