[#5269] consistent ordering of forums
diff --git a/ForgeDiscussion/forgediscussion/controllers/root.py b/ForgeDiscussion/forgediscussion/controllers/root.py
index 0bc6c72..00beb04 100644
--- a/ForgeDiscussion/forgediscussion/controllers/root.py
+++ b/ForgeDiscussion/forgediscussion/controllers/root.py
@@ -58,7 +58,7 @@
                 )).all()
         forums = model.Forum.query.find(dict(
                         app_config_id=c.app.config._id,
-                        parent_id=None, deleted=False)).all()
+                        parent_id=None, deleted=False)).sort('_id').all()
         forums = [f for f in forums if h.has_access(f, 'read')()]
         return dict(forums=forums,
                     announcements=announcements,
diff --git a/ForgeDiscussion/forgediscussion/forum_main.py b/ForgeDiscussion/forgediscussion/forum_main.py
index 6cafe1e..018f6fc 100644
--- a/ForgeDiscussion/forgediscussion/forum_main.py
+++ b/ForgeDiscussion/forgediscussion/forum_main.py
@@ -100,7 +100,7 @@
 
     @property
     def forums(self):
-        return DM.Forum.query.find(dict(app_config_id=self.config._id)).all()
+        return DM.Forum.query.find(dict(app_config_id=self.config._id)).sort('_id').all()
 
     @property
     def top_forums(self):
@@ -127,7 +127,7 @@
             forum_links = []
             forums = DM.Forum.query.find(dict(
                             app_config_id=c.app.config._id,
-                            parent_id=None, deleted=False))
+                            parent_id=None, deleted=False)).sort('_id')
             for f in forums:
                 if has_access(f,'read')():
                     if f.url() in request.url and h.has_access(f, 'moderate')():
@@ -265,4 +265,3 @@
     def add_forum(self, add_forum=None, **kw):
         f = utils.create_forum(self.app, add_forum)
         redirect(f.url())
-