Revision ccd822a8 invitations/invitations.py
b/invitations/invitations.py | ||
---|---|---|
1 | 1 |
from django import forms |
2 | 2 |
from django.conf import settings |
3 | 3 |
from django.db import transaction |
4 |
from django.forms.util import ErrorList |
|
4 | 5 |
from django.http import HttpResponse, HttpResponseRedirect |
5 | 6 |
from django.shortcuts import render_to_response |
7 |
from django.template import Template |
|
8 |
from django.template.context import Context, RequestContext |
|
6 | 9 |
from django.template.loader import render_to_string |
7 | 10 |
from synnefo.api.common import method_not_allowed |
8 | 11 |
from synnefo.db.models import Invitations, SynnefoUser |
9 | 12 |
from synnefo.logic import users |
10 | 13 |
|
11 | 14 |
class InvitationForm(forms.Form): |
12 |
emails = forms.Textarea
|
|
13 |
|
|
14 |
def send_emails(self, request): |
|
15 |
if request.method == 'POST': # If the form has been submitted...
|
|
16 |
form = InvitationForm(request.POST) # A form bound to the POST data
|
|
17 |
if form.is_valid(): # All validation rules pass
|
|
18 |
# Process the data in form.cleaned_data
|
|
19 |
# ...
|
|
20 |
return HttpResponseRedirect('/thanks/') # Redirect after POST
|
|
21 |
else:
|
|
22 |
form = InvitationForm() # An unbound form
|
|
15 |
name = forms.CharField(required=True)
|
|
16 |
email = forms.EmailField(required=True) |
|
17 |
|
|
18 |
def send_emails(request):
|
|
19 |
if request.method == 'POST':
|
|
20 |
form = InvitationForm(request.POST)
|
|
21 |
if form.is_valid():
|
|
22 |
# Process the data in form.cleaned_data
|
|
23 |
return HttpResponseRedirect('/invitation/')
|
|
24 |
else: |
|
25 |
form = InvitationForm() # An unbound form |
|
23 | 26 |
|
24 |
return render_to_response('invitation.html', {'form': form,})
|
|
27 |
return render_to_response('invitations.html', {'form': form,})
|
|
25 | 28 |
|
26 | 29 |
def inv_demux(request): |
27 | 30 |
if request.method == 'GET': |
28 | 31 |
invitations = Invitations.objects.filter(source = request.user) |
29 |
data = render_to_string('invitations.html', {'invitations': invitations}) |
|
32 |
form = InvitationForm() |
|
33 |
data = render_to_string('invitations.html', {'invitations': invitations, 'form':form}) |
|
30 | 34 |
return HttpResponse(data) |
31 | 35 |
elif request.method == 'POST': |
32 |
f = InvitationForm(request)
|
|
36 |
return send_emails(request)
|
|
33 | 37 |
else: |
34 | 38 |
method_not_allowed(request) |
35 | 39 |
|
Also available in: Unified diff