Example #1
0
class Player(AbstractUser):

    objects = PlayerManager
    user = AbstractUser()

    active = models.BooleanField(default=True)

    is_referee = models.BooleanField(default=False)

    wins = models.IntegerField(default=0, )

    losses = models.IntegerField(default=0, )

    player_bio = models.TextField(
        blank=True,
        default='',
        max_length=280,
    )

    player_ranking = models.ForeignKey(
        'ranking.Ranking',
        on_delete=models.CASCADE,
        null=True,
        blank=True,
        related_name='player_ranking',
    )

    def __str__(self):
        return self.user.get_username()
Example #2
0
 def test_email_user(self):
     # valid send_mail parameters
     kwargs = {
         "fail_silently": False,
         "auth_user": None,
         "auth_password": None,
         "connection": None,
         "html_message": None,
     }
     abstract_user = AbstractUser(email='*****@*****.**')
     abstract_user.email_user(subject="Subject here",
                              message="This is a message",
                              from_email="*****@*****.**",
                              **kwargs)
     self.assertEqual(len(mail.outbox), 1)
     message = mail.outbox[0]
     self.assertEqual(message.subject, "Subject here")
     self.assertEqual(message.body, "This is a message")
     self.assertEqual(message.from_email, "*****@*****.**")
     self.assertEqual(message.to, [abstract_user.email])