1 #can add features like: supporting files with specified extensions, making edit box of content better etc. |
1 #can add features like: supporting files with specified extensions, making edit box of content better etc. |
2 from django.http import HttpResponse |
2 from django.http import HttpResponse |
3 from django.template import Context, Template |
3 from django.template import Context, Template |
4 from django.shortcuts import render_to_response |
4 from django.shortcuts import render_to_response |
|
5 from django.contrib.auth.decorators import login_required |
5 |
6 |
6 from forms import ParticipantForm |
7 from forms import ParticipantForm |
7 from models import Participant |
8 from models import Participant |
8 |
9 |
9 def upload_file(request, template_name='index.html'): |
10 def register_user(request, template_name='index.html'): |
10 if request.method == 'POST': |
11 if request.method == 'POST': |
11 form = ParticipantForm(request.POST, request.FILES) |
12 form = ParticipantForm(request.POST, request.FILES) |
12 if form.is_valid(): |
13 if form.is_valid(): |
13 form.save() |
14 form.save() |
14 return render_to_response(template_name, {'form': form, 'value': False,}) |
15 return render_to_response(template_name, {'form': form, 'value': False,}) |
15 else: |
16 else: |
16 return render_to_response(template_name, {'form': form, 'value': True,}) |
17 return render_to_response(template_name, {'form': form, 'value': True,}) |
17 return render_to_response(template_name, |
18 return render_to_response(template_name, |
18 {'form': ParticipantForm(), 'value': True}) |
19 {'form': ParticipantForm(), 'value': True}) |
|
20 |
|
21 #@login_required |
|
22 def view_registrants(request, template_name='registrants.html'): |
|
23 """ |
|
24 View to return list of registered participants |
|
25 """ |
|
26 ##wow what a one liner |
|
27 poc = dict([line.strip().split('|') for line in open('upload/poc')]) |
|
28 if not request.user.is_authenticated(): |
|
29 return HttpResponse("You can't view these details.") |
|
30 context_registrants = [] |
|
31 |
|
32 registrations = Participant.objects.all() |
|
33 for registrant in registrations: |
|
34 if poc[request.user.username] == registrant.workshop: |
|
35 context_registrants.append({ |
|
36 'registrant':registrant, |
|
37 }) |
|
38 context = { |
|
39 'registrants':context_registrants, |
|
40 } |
|
41 return render_to_response(template_name, context) |
|
42 |