diff weblinks/views.py @ 1148:176d1550bf25

Convert weblinks to V3 design.
author Brian Neal <bgneal@gmail.com>
date Thu, 01 Dec 2016 21:02:31 -0600
parents e932f2ecd4a7
children
line wrap: on
line diff
--- a/weblinks/views.py	Thu Dec 01 21:01:27 2016 -0600
+++ b/weblinks/views.py	Thu Dec 01 21:02:31 2016 -0600
@@ -37,6 +37,8 @@
    return render(request, 'weblinks/index.html', {
       'categories': categories,
       'total_links': total_links,
+      'top_menu': 'categories',
+      'V3_DESIGN': True,
       })
 
 #######################################################################
@@ -53,6 +55,8 @@
    return render(request, 'weblinks/link_summary.html', {
       'page': the_page,
       'title': 'Newest Links',
+      'top_menu': 'new',
+      'V3_DESIGN': True,
       })
 
 #######################################################################
@@ -68,6 +72,8 @@
    return render(request, 'weblinks/link_summary.html', {
       'page': the_page,
       'title': 'Popular Links',
+      'top_menu': 'popular',
+      'V3_DESIGN': True,
       })
 
 #######################################################################
@@ -90,13 +96,18 @@
 
    return render(request, 'weblinks/add_link.html', {
       'add_form': add_form,
+      'top_menu': 'add',
+      'V3_DESIGN': True,
       })
 
 #######################################################################
 
 @login_required
 def add_thanks(request):
-   return render(request, 'weblinks/add_link.html')
+   return render(request, 'weblinks/add_link.html', {
+      'V3_DESIGN': True,
+      'top_menu': 'add',
+      })
 
 #######################################################################
 
@@ -132,6 +143,7 @@
       's' : sort,
       'category' : cat,
       'page' : the_page,
+      'V3_DESIGN': True,
       })
 
 #######################################################################
@@ -150,14 +162,19 @@
 
 #######################################################################
 
-@require_POST
 def random_link(request):
-   ids = Link.public_objects.values_list('id', flat=True)
-   if not ids:
-       raise Http404
-   id = random.choice(ids)
-   random_link = Link.public_objects.get(pk=id)
-   return _visit_link(request, random_link)
+    if request.method == 'POST':
+        ids = Link.public_objects.values_list('id', flat=True)
+        if not ids:
+           raise Http404
+        the_id = random.choice(ids)
+        random_link = Link.public_objects.get(pk=the_id)
+        return _visit_link(request, random_link)
+
+    return render(request, 'weblinks/random_link.html', {
+        'top_menu': 'random',
+        'V3_DESIGN': True,
+        })
 
 #######################################################################
 
@@ -187,4 +204,5 @@
         raise Http404
     return render(request, 'weblinks/link_detail.html', {
         'link': link,
+        'V3_DESIGN': True,
         })