diff --git a/freepost/__init__.py b/freepost/__init__.py index 783bd10..08510dd 100755 --- a/freepost/__init__.py +++ b/freepost/__init__.py @@ -143,6 +143,30 @@ def new (): posts=posts, sorting='new') +# TODO implement this +@get ('/topic/', name='topic') +def topic (name): + """ + Display posts by topic. + """ + + return "" + + # Page number + page = int (request.query.page or 0) + + if page < 0: + redirect (application.get_url ('topic', name=name)) + + user = session.user () + posts = database.get_topic_posts (page, user['id'] if user else None) + + return template ( + 'homepage.html', + page_number=page, + posts=posts, + sorting='hot') + @get ('/about', name='about') def about (): """ @@ -394,6 +418,7 @@ def update_user (): if about is None or email is None: redirect (application.get_url ('user')) + # TODO check unique value of emails database.update_user (user['id'], about, email, False) redirect (application.get_url ('user')) diff --git a/freepost/templates/homepage.html b/freepost/templates/homepage.html index 5d2a3c6..521cc57 100755 --- a/freepost/templates/homepage.html +++ b/freepost/templates/homepage.html @@ -45,7 +45,7 @@
{% for topic in topics %} - {{ topic }} + {{ topic }} {% endfor %}