summaryrefslogtreecommitdiff
path: root/coip/apps/membership/views.py
blob: 6a500d95ae9e223e94da8177582e249683d88606 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'''
Created on Jun 23, 2010

@author: leifj
'''
from django.contrib.auth.decorators import login_required
from coip.apps.membership.models import Membership
from coip.apps.membership.forms import InvitationForm
from django.http import HttpResponseRedirect
from coip.apps.auth.utils import nonce
from coip.multiresponse import respond_to

#@login_required
#def memberships(request,name):
#    
#    Membership.objects.get(name)
    
    
@login_required
def invite(request):
    user = request.user
    if request.method == 'POST':
        form = InvitationForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data["email"]
            expires = form.cleaned_data["expires"]
            message = form.cleaned_data["message"]
            membership = Membership(inviter=user,email=email,message=message,expires=expires,nonce=nonce())
            membership.save()
            membership.send_email()
            return HttpResponseRedirect("/membership/id/"+membership.id)
    else:
        form = InvitationForm({});
    
    return respond_to(request,{'text/html': 'apps/invitation/create.html'},{'form': form})

def accept(request,nonce):
    user = request.user
    membership = Membership.objects.get(nonce=nonce)