reg/views.py
changeset 13 05248e27104a
parent 12 f57b0a7f24d9
child 14 cd6911eaac2c
--- 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")
+
+
+