summaryrefslogtreecommitdiff
path: root/coip/apps/invitation/views.py
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2010-07-05 21:37:04 +0200
committerLeif Johansson <leifj@sunet.se>2010-07-05 21:37:04 +0200
commit8f7f4ff3a35ddeacea7d5530c7dc3c296907ab67 (patch)
tree7d481dc7030ad191314aa2569cca9f8301e1f997 /coip/apps/invitation/views.py
import
Diffstat (limited to 'coip/apps/invitation/views.py')
-rw-r--r--coip/apps/invitation/views.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/coip/apps/invitation/views.py b/coip/apps/invitation/views.py
new file mode 100644
index 0000000..fe1c6af
--- /dev/null
+++ b/coip/apps/invitation/views.py
@@ -0,0 +1,33 @@
+'''
+Created on Jun 23, 2010
+
+@author: leifj
+'''
+from django.contrib.auth.decorators import login_required
+from apps.invitation.forms import InvitationForm
+from apps.invitation.models import Invitation
+from django.shortcuts import render_to_response
+from django.http import HttpResponseRedirect
+
+@login_required
+def create(request):
+ user = request.user
+ if request.method == 'POST':
+ form = InvitationForm(request.POST)
+ if form.is_valid():
+ to = form.cleaned_data["to"]
+ expires = form.cleaned_data["expires"]
+ invitation = Invitation(sender=user,to=to,expires=expires)
+ invitation.save()
+ invitation.send_email()
+ return HttpResponseRedirect("/user/home")
+ else:
+ form = InvitationForm({});
+
+ return render_to_response('apps/invitation/create.html')
+
+def accept(request,token):
+ user = request.user
+ invitation = Invitation.objects.get(token=token)
+
+ \ No newline at end of file