New menu code and reorg of URLs
[sommitrealweird.git] / sommitrealweird / content / context_processors.py
diff --git a/sommitrealweird/content/context_processors.py b/sommitrealweird/content/context_processors.py
new file mode 100644 (file)
index 0000000..33f7905
--- /dev/null
@@ -0,0 +1,32 @@
+from content.models import Document, Folder
+import operator
+
+def content_menu(request):
+    items = Document.objects.filter(folder__isnull=True, islive__exact=True)
+    menu_items = []
+    for item in items:
+        if item.slug != 'index':
+            menu_items.append(
+                {
+                    'title': item.title,
+                    'url': item.get_basic_url(),
+                }
+            )
+    folders = Folder.objects.filter(folder__isnull=True)
+    for folder in folders:
+        try:
+            item = Document.objects.filter(folder__exact=folder, islive__exact=True, slug__exact='index')
+            menu_items.append(
+                {
+                    'title': folder.title,
+                    'url': folder.get_basic_url(),
+                }
+            )
+        except:
+            pass
+    
+    menu_items.sort(cmp=lambda x,y: cmp(x['title'].lower(), y['title'].lower()))
+    
+    return {
+        'content_menu': menu_items,
+    }