diff -r f57b0a7f24d9 -r 05248e27104a reg/views.py --- 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") + + +