Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
class MyUser(EmailAbstractUser):
    # Custom fields
    date_of_birth = models.DateField('Date of birth', null=True,
        blank=True)

    # Required
    objects = EmailUserManager()
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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()
Ejemplo n.º 10
0
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