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. |
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. |