upload/views.py
changeset 12 10d86ada90c2
parent 5 a1fe7806d6a0
child 16 b5bc2bff3055
equal deleted inserted replaced
11:ae643a9734f3 12:10d86ada90c2
     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