diff options
Diffstat (limited to 'coip/apps/invitation/models.py')
-rw-r--r-- | coip/apps/invitation/models.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/coip/apps/invitation/models.py b/coip/apps/invitation/models.py new file mode 100644 index 0000000..951fa59 --- /dev/null +++ b/coip/apps/invitation/models.py @@ -0,0 +1,34 @@ +''' +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 |