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