Advertisement
Guest User

Untitled

a guest
May 13th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.43 KB | None | 0 0
  1. from django.db import models
  2. from guardian.mixins import GuardianUserMixin
  3. from django.contrib.auth.models import AbstractUser, UserManager, send_mail
  4. from django.utils import timezone
  5.  
  6. class GeneralUser(AbstractUser, GuardianUserMixin):
  7.  
  8.     username = models.CharField(
  9.         ('username'),
  10.         max_length=150,
  11.         unique=True,
  12.         help_text=('Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'),
  13.         error_messages={
  14.             'unique': ("A user with that username already exists."),
  15.         },
  16.     )
  17.     password = models.CharField(max_length=100)
  18.     email = models.EmailField(('email address'), blank=True)
  19.  
  20.     is_active = models.BooleanField(
  21.         ('active'),
  22.         default=True,
  23.         help_text=(
  24.             'Designates whether this user should be treated as active. '
  25.             'Unselect this instead of deleting accounts.'
  26.         ),
  27.     )
  28.  
  29.     objects = UserManager()
  30.  
  31.     date_joined = models.DateTimeField(('date joined'), default=timezone.now)
  32.     business_name = models.CharField(('business name'), max_length=150, blank=True)
  33.  
  34.     USERNAME_FIELD = 'username'
  35.  
  36.  
  37.     def email_user(self, subject, message, from_email=None, **kwargs):
  38.         """
  39.        Sends an email to this User.
  40.        """
  41.         send_mail(subject, message, from_email, [self.email], **kwargs)
  42.  
  43.  
  44. def get_custom_anon_user(User):
  45.     return User(
  46.         username='AnonymousUser',
  47.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement