first fixed on the urls and then gave the admin_key in settings and then created main admin page.
authornishanth
Tue, 20 Apr 2010 01:31:45 +0530
changeset 7 dfedb369f32e
parent 6 8929b82c1dbb
child 8 182e4a773ef2
first fixed on the urls and then gave the admin_key in settings and then created main admin page.
event/views.py
feedback/views.py
settings.py
templates/admin.html
urls.py
--- a/event/views.py	Mon Apr 19 23:01:24 2010 +0530
+++ b/event/views.py	Tue Apr 20 01:31:45 2010 +0530
@@ -3,6 +3,8 @@
 
 from offline.event.models import Event
 
+from offline.settings import ADMIN_KEY
+
 def event_home(request):
     """ The page for people to view.
     """
@@ -20,3 +22,21 @@
 
     return render_to_response('home.html', {'event':event, 'can_submit_feedback':can_submit_feedback, 'can_take_quiz':can_take_quiz})
 
+def event_admin(request, key_word):
+    """ see if the key is correct and then display options.
+    """
+
+    if not key_word == ADMIN_KEY:
+        raise Http404
+
+    try:
+        event = Event.objects.all()[0]
+    except IndexError:
+        return redirect('/event/create/%s'%ADMIN_KEY)
+
+    return render_to_response('admin.html', {'event':event, 'admin_key':ADMIN_KEY})
+    
+def event_create():
+    pass
+
+
--- a/feedback/views.py	Mon Apr 19 23:01:24 2010 +0530
+++ b/feedback/views.py	Tue Apr 20 01:31:45 2010 +0530
@@ -52,3 +52,9 @@
         form = FeedbackForm()
         return render_to_response('submit_feedback.html',{'form':form, 'event':event})
 
+def open_feedback():
+    pass
+
+def close_feedback():
+    pass
+
--- a/settings.py	Mon Apr 19 23:01:24 2010 +0530
+++ b/settings.py	Tue Apr 20 01:31:45 2010 +0530
@@ -80,3 +80,5 @@
     'offline.event',
     'offline.feedback',
 )
+
+ADMIN_KEY = 'ditchax'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/admin.html	Tue Apr 20 01:31:45 2010 +0530
@@ -0,0 +1,9 @@
+{% extends 'base.html' %}
+{% block content %}
+<h3>{{event.title}}</h3>
+{% ifequal event.feedback_status "0" %}
+<a href="/feedback/open/{{admin_key}}">Open feedback</a>
+{% else %}
+<a href="/feedback/close/{{admin_key}}">Close feedback for day{{event.feedback_status}}</a>
+{% endifequal %}
+{% endblock %}
--- a/urls.py	Mon Apr 19 23:01:24 2010 +0530
+++ b/urls.py	Tue Apr 20 01:31:45 2010 +0530
@@ -17,6 +17,11 @@
 
     # Uncomment the next line to enable the admin:
     # (r'^admin/', include(admin.site.urls)),
+
     (r'^$', event_views.event_home),
-    (r'^feedback/submit', feed_views.submit_feedback)
+    (r'^event/admin/(\w+)$', event_views.event_admin),
+    (r'^event/create/(\w+)$', event_views.event_create),
+    (r'^feedback/submit$', feed_views.submit_feedback),
+    (r'^feedback/open/(\w+)$', feed_views.open_feedback),
+    (r'^feedback/close/(\w+)$', feed_views.close_feedback),
 )