예제 #1
0
def upload_log(demo=None):
    if demo is None:
        return json.dumps({'success': False, 'msg': "Demo ID required. How did you get here again?", 'cat': "error"})
    demo_obj = Demo.get_from_id(demo)
    if demo_obj is None:
        return json.dumps({'success': False, 'msg': "Demo %s was not found! How did you get here again?" % demo, 'cat': "error"})
    log_file = request.files['log_file']
    success, title, msg, cat = _do_upload_log_file(log_file, demo_obj)
    return json.dumps({"success": success, "msg": msg, "cat": cat})
예제 #2
0
def view_demo(demo=None):
    # This renders the permalink
    if demo is None:
        return redirect(url_for('index'))
    demo = Demo.get_from_id(demo)
    if demo is None:
        flash('Sorry I couldn\'t find that demo...', category='warning')
        return redirect(url_for('index'))
    # TODO: Do SQL magic to get this down to 1 query, too late tonight...
    return render_template('view_demo.html', demo=demo, next=demo.next_by_date(), prev=demo.previous_by_date())
예제 #3
0
def edit_demo_field(demo=None):
    demo = Demo.get_from_id(demo)
    if request.method == 'POST':
        name = request.form.get("name", '')
        value = request.form.get("value", '')
        if name == "delete":
            # special case,  we need to redirect
            flash('Success! Demo %s was deleted!' % demo.title, category='success')
            return redirect(url_for('index'))
        if name == "summary":
            value = value.replace("\n", "<br />")
        setattr(demo, name, value)
        db.session.commit()
        return "Yep."
    return "Nope."