reg/views.py
changeset 11 334550460bd7
parent 10 c52d170969f0
child 12 f57b0a7f24d9
equal deleted inserted replaced
10:c52d170969f0 11:334550460bd7
     5 from django.shortcuts import render_to_response, redirect
     5 from django.shortcuts import render_to_response, redirect
     6 
     6 
     7 from workshop.reg.models import Event
     7 from workshop.reg.models import Event
     8 from workshop.reg import forms as reg_forms
     8 from workshop.reg import forms as reg_forms
     9 from workshop.reg import events as reg_events
     9 from workshop.reg import events as reg_events
       
    10 
       
    11 from workshop.feedback.models import Feedback
    10 
    12 
    11 from django.http import HttpResponse
    13 from django.http import HttpResponse
    12 
    14 
    13 def homepage(request):
    15 def homepage(request):
    14     """ see if the user is active.
    16     """ see if the user is active.
    17     """
    19     """
    18 
    20 
    19     user = request.user
    21     user = request.user
    20 
    22 
    21     events = Event.objects.all()[:10]
    23     events = Event.objects.all()[:10]
       
    24 
       
    25     return render_to_response('index.html', {'events':events})
    22 
    26 
    23 def user_login(request):
    27 def user_login(request):
    24     """ get the user object from e-mail and then check for password.
    28     """ get the user object from e-mail and then check for password.
    25     """
    29     """
    26 
    30 
   104 def view_event(request, key):
   108 def view_event(request, key):
   105     """ get the event by its key and display it.
   109     """ get the event by its key and display it.
   106     """
   110     """
   107 
   111 
   108     user = request.user
   112     user = request.user
       
   113     user_ip = request.META['REMOTE_ADDR']
   109 
   114 
   110     try:
   115     try:
   111         event = Event.objects.get(key__iexact=key)
   116         event = Event.objects.get(key__iexact=key)
   112     except Event.DoesNotExist:
   117     except Event.DoesNotExist:
   113         return redirect("/reg")
   118         return redirect("/reg")
   114 
   119 
   115     is_guest = False if user.is_authenticated() else True
   120     is_guest = False if user.is_authenticated() else True
   116     is_attendee = True if user in event.attendees.all() else False
   121     is_attendee = True if user in event.attendees.all() else False
   117     is_org = True if user in event.organizers.all() else False
   122     is_org = True if user in event.organizers.all() else False
   118 
   123 
       
   124     can_submit_feedback = False
       
   125     if not event.feedback_status == "0":
       
   126         try:
       
   127             event.feedback.get(user_ip__iexact=user_ip, day=event.feedback_status)
       
   128         except Feedback.DoesNotExist:
       
   129             can_submit_feedback = True 
       
   130 
   119     context = {'is_guest': is_guest,
   131     context = {'is_guest': is_guest,
       
   132                'event': event,
   120                'is_attendee': is_attendee,
   133                'is_attendee': is_attendee,
   121                'is_org': is_org,
   134                'is_org': is_org,
       
   135                'can_submit_feedback': can_submit_feedback,
   122               }
   136               }
   123     return render_to_response('view_event.html', context)
   137     return render_to_response('view_event.html', context)
   124 
   138 
   125 def reset_password(request):
   139 def reset_password(request):
   126     """ check for the existance of e-mail.
   140     """ check for the existance of e-mail.