--- a/reg/views.py Mon Apr 12 12:08:19 2010 +0530
+++ b/reg/views.py Mon Apr 12 12:32:46 2010 +0530
@@ -229,3 +229,60 @@
else:
return redirect('/reg')
+def open_registration(request, event_key):
+ """ simply check for is_org and then set the registration_is_open flag.
+ """
+
+ user = request.user
+ try:
+ event = Event.objects.get(key__iexact=event_key)
+ except Event.DoesNotExist:
+ return redirect("/reg")
+
+ is_org = True if user in event.organizers.all() else False
+
+ if is_org:
+ event.registration_is_open = True
+ event.save()
+ return render_to_response('reg_open.html', {'event': event})
+ else:
+ return redirect('/reg')
+
+def close_registration(request, event_key):
+ """ simply check for is_org and then unset the registration_is_open flag.
+ """
+
+ user = request.user
+ try:
+ event = Event.objects.get(key__iexact=event_key)
+ except Event.DoesNotExist:
+ return redirect("/reg")
+
+ is_org = True if user in event.organizers.all() else False
+
+ if is_org:
+ event.registration_is_open = False
+ event.save()
+ return render_to_response('reg_close.html', {'event': event})
+ else:
+ return redirect('/reg')
+
+def register_for_event(request, event_key):
+ """ check if the user is logged in.
+ simply add him to the attendees list.
+ """
+
+ user = request.user
+ if user.is_authenticated():
+ try:
+ event = Event.objects.get(key__iexact=event_key)
+ except Event.DoesNotExist:
+ return redirect("/reg")
+
+ event.attendees.add(user)
+ return render_to_response("event_register.html", {"user":user, 'event':event})
+ else:
+ return redirect("/reg")
+
+
+