# HG changeset patch # User nishanth # Date 1271707305 -19800 # Node ID dfedb369f32e569aa6686e7fd95f0a7292af762f # Parent 8929b82c1dbb779d4ae8da8324e0faec994096b5 first fixed on the urls and then gave the admin_key in settings and then created main admin page. diff -r 8929b82c1dbb -r dfedb369f32e event/views.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 + + diff -r 8929b82c1dbb -r dfedb369f32e feedback/views.py --- 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 + diff -r 8929b82c1dbb -r dfedb369f32e settings.py --- 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' diff -r 8929b82c1dbb -r dfedb369f32e templates/admin.html --- /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 %} +

{{event.title}}

+{% ifequal event.feedback_status "0" %} +Open feedback +{% else %} +Close feedback for day{{event.feedback_status}} +{% endifequal %} +{% endblock %} diff -r 8929b82c1dbb -r dfedb369f32e urls.py --- 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), )