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})
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())
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."