class User(EmailAbstractUser): """ Generic user class. """ type_choices = ( ('S', 'swimmer'), ('R', 'runner'), ) user_type = models.CharField(max_length=2, choices=type_choices, default='S') date_of_birth = models.DateField(null=True) city_id = models.IntegerField(verbose_name=(_('??')), help_text=_('??'), blank=True, null=True) name = models.CharField(max_length=50, blank=True, null=True) surname = models.CharField(max_length=100, blank=True, null=True) bio = models.CharField(max_length=500, blank=True, null=True) avatar = models.ImageField(upload_to='avatars', blank=True, null=True) objects = EmailUserManager() def get_avatar_url(self): return settings.SERVER_URL + self.avatar.url
class MyUser(EmailAbstractUser): # Custom fields date_of_birth = models.DateField('Date of birth', null=True, blank=True) # Required objects = EmailUserManager()
class User(EmailAbstractUser): objects = EmailUserManager() image = models.ImageField(upload_to='user/', null=True, blank=True) date_of_birth = models.DateField(null=True, blank=True) def __str__(self): return self.first_name
class MyUser(EmailAbstractUser): # Custom fields company_name = models.CharField(max_length=100, blank=True) date_of_birth = models.DateField('Date of birth', null=True, blank=True) # Required objects = EmailUserManager()
class RendezvousUsers(EmailAbstractUser): def get_short_name(self): pass def get_full_name(self): pass last_known_position = models.PointField(null=True, blank=True) objects = EmailUserManager()
class StackUser(EmailAbstractUser): # Custom fields date_of_birth = models.DateField(null=True, blank=True) website = models.URLField(null=True, blank=True) address = models.CharField(max_length=100, blank=True, null=True) objects = EmailUserManager() def reputation(self): question_obj = Question.objects.all().filter(user=self) answer_obj = Answer.objects.all().filter(user=self) q_votes = 0 a_votes = 0 if question_obj: for que in question_obj: q_votes = q_votes + que.question_votes if answer_obj: for ans in answer_obj: a_votes = a_votes + ans.answer_votes total_votes = a_votes + q_votes rep = round(total_votes / 1) return rep
class MyUser(EmailAbstractUser): # Custom fields date_of_birth = models.DateField('Date of birth', null=True, blank=True) phone_regex = RegexValidator( regex=r'^\+?1?\d{9,15}$', message="Phone number must be entered in the format: " "'+999999999'. Up to 15 digits allowed.") phone = models.CharField(validators=[phone_regex], max_length=17, blank=False, help_text=_("Phone number, preferrably mobile"), verbose_name=_("Phone number")) receive_notifications = models.BooleanField( default=False, verbose_name=_("Receive Signup Notifications"), help_text=_("Receive a Email Notification when a new team is created")) # Required objects = EmailUserManager() def __str__(self): return self.first_name + " " + self.last_name + " (" + self.email + ")"
class CustomModel(EmailAbstractUser): gender = models.CharField('gender',max_length=243) phone_number = models.CharField('phone_number',max_length=243,blank=True, null=True) objects = EmailUserManager()
class MyUser(EmailAbstractUser): contact_number = models.CharField('contact',max_length=243,blank=True, null=True) objects = EmailUserManager()
class SpaceoutUser(EmailAbstractUser): SIGNIN_EMAIL = 0 SIGNIN_FACEBOOK = 1 SIGNIN_TWITTER = 2 SIGNIN_METHODS = ( (SIGNIN_EMAIL, 'Email'), (SIGNIN_FACEBOOK, 'Facebook'), (SIGNIN_TWITTER, 'Twitter'), ) user_name = models.CharField(max_length=30, default="", unique=True) user_name_for_voice = models.CharField(max_length=30, default="") phone_number = models.CharField(max_length=30, default='', blank=True) latitude = models.CharField(max_length=30, default='', blank=True) longitude = models.CharField(max_length=30, default='', blank=True) notification_id = models.CharField(max_length=256, default='', blank=True) facebook_id = models.CharField(max_length=128, default='', blank=True) facebook_token = models.CharField(max_length=256, default='', blank=True) reddit_id = models.CharField(max_length=128, default='', blank=True) twitter_id = models.CharField(max_length=128, default='', blank=True) twitter_token = models.CharField(max_length=256, default='', blank=True) soundcloud_id = models.CharField(max_length=128, default='', blank=True) fb_gender = models.CharField(max_length=10, default='', blank=True) fb_location = models.CharField(max_length=128, default='', blank=True) fb_birthdate = models.CharField(max_length=16, default='', blank=True) featured = models.BooleanField(default=False, blank=True) play_intro = models.BooleanField(default=False, blank=True) last_activity = models.DateTimeField(default=timezone.now) popularity = models.IntegerField(default=0) signin_method = models.IntegerField(default=0, choices=SIGNIN_METHODS) personality_insights_input_url = models.FileField( upload_to=personality_insights_input_directory_path, default=None, storage=WatsonStorage(), null=True, blank=True) personality_insights_output_url = models.FileField( upload_to=personality_insights_output_directory_path, default=None, storage=MiscStorage(), null=True, blank=True) featured_input_url = models.FileField(upload_to=featured_directory_path, default=None, storage=MiscStorage(), null=True, blank=True) featured_page_url = models.CharField(max_length=256, default='', blank=True) avatar_url = models.CharField(max_length=256, default='', blank=True) # Required objects = EmailUserManager() def hasRoom(self): return self.spaceoutroom_set.count > 0 def hasPassword(self): return self.password != None and self.password != '' def __unicode__(self): return self.SIGNIN_METHODS[self.signin_method][1] @classmethod def createTwitterUser(cls, user_name, twitter_id, twitter_token): user = cls(user_name=user_name, twitter_id=twitter_id, twitter_token=twitter_token, play_intro=True) return user