summaryrefslogtreecommitdiff
path: root/coip
diff options
context:
space:
mode:
Diffstat (limited to 'coip')
-rw-r--r--coip/apps/userprofile/models.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/coip/apps/userprofile/models.py b/coip/apps/userprofile/models.py
index 76473b1..b6c2234 100644
--- a/coip/apps/userprofile/models.py
+++ b/coip/apps/userprofile/models.py
@@ -9,6 +9,7 @@ from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey(User,blank=True,null=True,related_name='profiles')
display_name = models.CharField(max_length=255,blank=True,null=True)
+ primary = models.BooleanField()
email = models.EmailField(blank=True,null=True)
idp = models.CharField(max_length=255,blank=True,null=True)
identifier = models.CharField(max_length=1023,unique=True)
@@ -18,9 +19,17 @@ class UserProfile(models.Model):
def __unicode__(self):
return "%s [%s] - %s" % (self.identifier,self.user.username,self.display_name)
+ def make_primary(self):
+ for p in UserProfile.objects.filter(user=self.user).all:
+ p.primary = False
+ self.primary = True
def last_used_profile(user):
return UserProfile.objects.filter(user=user).order_by('lastupdated')[0]
+
+def primary_profile(user):
+ return UserProfile.objects.filter(user=user,primary=True)[0]
+
class PKey(models.Model):
user_profile = models.ForeignKey(UserProfile,related_name='keys')