瀏覽代碼

Update gopy for link hit counts and better update/edit

Breandan Dezendorf 2 年之前
父節點
當前提交
a9b9afa795

+ 10 - 2
dezendorf/applications/gopy/gopy.py

@@ -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)
 

+ 0 - 5
dezendorf/applications/gopy/templates/base.html

@@ -32,11 +32,6 @@
     </style>
 </head>
 <body>
-    <nav>
-        <a href="{{ url_for('list_links') }}">Golinks</a>
-        <a href="#">About</a>
-    </nav>
-    <hr>
     <div class="content">
         {% block content %} {% endblock %}
     </div>

+ 1 - 1
dezendorf/applications/gopy/templates/list.html

@@ -1,7 +1,6 @@
 {% extends 'base.html' %}
 
 {% block content %}
-    <h1>{% block title %} Links {% endblock %}</h1>
     <div class='link'>
         <div>
             <form method="post" action="/add">
@@ -17,6 +16,7 @@
             <div>
                 <span class="name"><a href="{{ link['target'] }}">{{ link['name'] }}</a></span>
                 <span class="target">{{ link['target'] }}</span>
+                <span class="target">{{ link['hit_count'] }}</span>
                 <span class="edit_button"><a href="{{ url_for('edit_link_form', link_name=link['name']) }}">Edit</a></span>
                 <span class="delete_button"><a href="{{ url_for('delete_link_form', link_id=link['id']) }}">Delete</a></span>
             </div>