summaryrefslogtreecommitdiff
path: root/coip/apps/invitation/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'coip/apps/invitation/models.py')
-rw-r--r--coip/apps/invitation/models.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/coip/apps/invitation/models.py b/coip/apps/invitation/models.py
new file mode 100644
index 0000000..574fc0b
--- /dev/null
+++ b/coip/apps/invitation/models.py
@@ -0,0 +1,31 @@
+'''
+Created on Jun 23, 2010
+
+@author: leifj
+'''
+from django.db import models
+from django.contrib.auth.models import User
+from coip.apps.name.models import Name
+import datetime
+from pprint import pprint
+
+class Invitation(models.Model):
+ '''
+ Invitation to a namespace/group
+ '''
+ inviter = models.ForeignKey(User,related_name='inviter')
+ name = models.ForeignKey(Name,related_name='invitations')
+ email = models.EmailField()
+ message = models.TextField()
+ nonce = models.CharField(unique=True,max_length=255)
+ timecreated = models.DateTimeField(auto_now_add=True)
+ lastupdated = models.DateTimeField(auto_now=True)
+ expires = models.DateTimeField()
+
+ def __unicode__(self):
+ return "%s invited to %s by %s" % (self.email,self.name,self.inviter)
+
+ def send_email(self):
+ pprint("sent email to %s" % (self.email))
+ return
+