| 12345678910111213141516171819202122 |
- from django.db import models
- from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
- from django.utils.translation import ugettext_lazy as _
- from .managers import UserManager
- class User(AbstractBaseUser, PermissionsMixin):
- """
- Holds information related to an user.
- """
- REQUIRED_FIELDS = []
- USERNAME_FIELD = 'email'
- objects = UserManager()
- name = models.CharField(_(u'Name'), max_length=100, unique=False)
- email = models.EmailField(verbose_name=_(u'Email'),
- max_length=255, unique=True,
- error_messages={'unique': _('This email already exists')})
- age = models.PositiveSmallIntegerField(_('Age'))
- is_staff = models.BooleanField(
- _('This user can see the admin panel?'), default=False)
- is_active = models.BooleanField(_('Is Active'), default=False)
|