|
|
@@ -58,6 +58,12 @@ def redirect_to_link(name):
|
|
|
return redirect("/", code=302)
|
|
|
if link is None:
|
|
|
return redirect("/", code=302)
|
|
|
+ try:
|
|
|
+ link.hit_count += 1
|
|
|
+ except TypeError:
|
|
|
+ link.hit_count = 1
|
|
|
+ db.session.commit()
|
|
|
+ print("updating link hit count")
|
|
|
return redirect(link.target, code=302)
|
|
|
|
|
|
|
|
|
@@ -78,11 +84,13 @@ def add_link(link_name):
|
|
|
def add_link_form(link_name):
|
|
|
return render_template('add.html', link_name=link_name)
|
|
|
|
|
|
+
|
|
|
@app.post('/<string:link_name>/edit', strict_slashes=False)
|
|
|
def edit_link(link_name):
|
|
|
db.create_all()
|
|
|
- link = Link(name=link_name, target=request.form['target'])
|
|
|
- db.session.merge(link)
|
|
|
+ link = Link.query.filter_by(name=link_name).first()
|
|
|
+ print("Setting link target to {}".format(request.form['target']))
|
|
|
+ link.target = request.form['target']
|
|
|
db.session.commit()
|
|
|
return redirect("/", code=302)
|
|
|
|