예제 #1
0
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'))