diff options
author | Leif Johansson <leifj@sunet.se> | 2010-07-07 22:01:53 +0200 |
---|---|---|
committer | Leif Johansson <leifj@sunet.se> | 2010-07-07 22:01:53 +0200 |
commit | 08b06e70f6a5f9f4d51317b0b2930238e09ee8c7 (patch) | |
tree | e9bc6e9408e866bf229f0414abdb8110f49c8b06 /coip/apps/invitation | |
parent | 648f18d2d8e1e4d0791d11204ced8566f30eaa9e (diff) |
integrated invitation management into membership application
Diffstat (limited to 'coip/apps/invitation')
-rw-r--r-- | coip/apps/invitation/__init__.py | 0 | ||||
-rw-r--r-- | coip/apps/invitation/admin.py | 4 | ||||
-rw-r--r-- | coip/apps/invitation/forms.py | 11 | ||||
-rw-r--r-- | coip/apps/invitation/models.py | 34 | ||||
-rw-r--r-- | coip/apps/invitation/views.py | 33 |
5 files changed, 0 insertions, 82 deletions
diff --git a/coip/apps/invitation/__init__.py b/coip/apps/invitation/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/coip/apps/invitation/__init__.py +++ /dev/null diff --git a/coip/apps/invitation/admin.py b/coip/apps/invitation/admin.py deleted file mode 100644 index 722b147..0000000 --- a/coip/apps/invitation/admin.py +++ /dev/null @@ -1,4 +0,0 @@ -from django.contrib import admin -from coip.apps.invitation.models import Invitation - -admin.site.register(Invitation)
\ No newline at end of file diff --git a/coip/apps/invitation/forms.py b/coip/apps/invitation/forms.py deleted file mode 100644 index 3370597..0000000 --- a/coip/apps/invitation/forms.py +++ /dev/null @@ -1,11 +0,0 @@ -''' -Created on Jul 5, 2010 - -@author: leifj -''' -from django import forms -from coip.apps.invitation.models import Invitation - -class InvitationForm(forms.ModelForm): - class Meta: - model = Invitation
\ No newline at end of file diff --git a/coip/apps/invitation/models.py b/coip/apps/invitation/models.py deleted file mode 100644 index 951fa59..0000000 --- a/coip/apps/invitation/models.py +++ /dev/null @@ -1,34 +0,0 @@ -''' -Created on Jun 23, 2010 - -@author: leifj -''' - -from django.db import models -from django.contrib.auth.models import User -from coip.apps.membership.models import Membership -from pprint import pprint -from uuid import uuid4 -import datetime - -class Invitation(models.Model): - ''' - Represents an invitation to an application - ''' - sender = models.ForeignKey(User, unique=True) - membership = models.ForeignKey(Membership, unique=True) - timecreated = models.DateTimeField(auto_now_add=True) - lastupdated = models.DateTimeField(auto_now=True) - expires = models.DateTimeField() - token = models.TextField(unique=True) - - - def __init__(self): - self.token = uuid4() - - def valid(self): - return datetime.date.today() > self.expires - - def send_email(self): - pprint("sent email to "+self.to) - return
\ No newline at end of file diff --git a/coip/apps/invitation/views.py b/coip/apps/invitation/views.py deleted file mode 100644 index 63f017f..0000000 --- a/coip/apps/invitation/views.py +++ /dev/null @@ -1,33 +0,0 @@ -''' -Created on Jun 23, 2010 - -@author: leifj -''' -from django.contrib.auth.decorators import login_required -from coip.apps.invitation.forms import InvitationForm -from coip.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 |