From 9ff220543beb79b609f52bcf2815af0276c9dab2 Mon Sep 17 00:00:00 2001
From: Robin Sonnabend <robin@fsmpi.rwth-aachen.de>
Date: Sat, 7 Nov 2015 22:05:36 +0100
Subject: [PATCH] previous topic

---
 models/database.py              | 7 +++++++
 templates/admin_topic_show.html | 1 +
 2 files changed, 8 insertions(+)

diff --git a/models/database.py b/models/database.py
index b3cfe07..d729849 100644
--- a/models/database.py
+++ b/models/database.py
@@ -97,6 +97,13 @@ class Topic(db.Model):
         if i >= len(topics):
             i = -1
         return topics[i].id
+    
+    def get_previous_index(self):
+        topics = self.event.sorted_topics()
+        i = topics.index(self) - 1
+        if i >= len(topics):
+            i = 0
+        return topics[i].id
 
 class Speaker(db.Model):
     __tablename__ = "speakers"
diff --git a/templates/admin_topic_show.html b/templates/admin_topic_show.html
index f25ede6..c188896 100644
--- a/templates/admin_topic_show.html
+++ b/templates/admin_topic_show.html
@@ -57,6 +57,7 @@
                 {% endif %}
                 <li><a href="{{ url_for(".statement_undo") }}" class="rede-href"><i class="material-icons" role="presentation">undo</i> Previous</a></li>
                 <li><a href="{{ url_for(".topic_show", id=topic.get_next_index()) }}"><i class="material-icons">arrow_forward</i> Next Topic</a></li>
+                <li><a href="{{ url_for(".topic_show", id=topic.get_previous_index()) }}"><i class="material-icons">arrow_backward</i> Previous Topic</a></li>
             </ul>
         </div>
     </div>
-- 
GitLab