X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fuser.py;h=78631a75e68c874c973e9c00809e384aa7d9cb90;hb=b5cf06daa65bd03bcd93a0079c00d870a676b6e3;hp=055b6cd2fa813914ca01281b860ebff80cc2eb44;hpb=9266e6b67afdd2c8cda3de95748c62375a517e3e;p=plstackapi.git diff --git a/planetstack/core/models/user.py b/planetstack/core/models/user.py index 055b6cd..78631a7 100644 --- a/planetstack/core/models/user.py +++ b/planetstack/core/models/user.py @@ -4,7 +4,6 @@ from collections import defaultdict from django.db import models from core.models import PlCoreBase from core.models import Site -from core.models import Key from django.contrib.auth.models import AbstractBaseUser, BaseUserManager from timezones.fields import TimeZoneField @@ -63,7 +62,7 @@ class User(AbstractBaseUser): phone = models.CharField(null=True, blank=True, help_text="phone number contact", max_length=100) user_url = models.URLField(null=True, blank=True) site = models.ForeignKey(Site, related_name='users', verbose_name="Site this user will be homed too", null=True) - key = models.ForeignKey(Key, related_name='user', null=True, blank=True) + public_key = models.CharField(null=True, blank=True, max_length=1024, help_text="Public key string") is_active = models.BooleanField(default=True) is_admin = models.BooleanField(default=True) @@ -84,6 +83,10 @@ class User(AbstractBaseUser): # The user is identified by their email address return self.email + @property + def keyname(self): + return self.email[:self.email.find('@')] + def __unicode__(self): return self.email