first fixed on the urls and then gave the admin_key in settings and then created main admin page.
--- 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),
)