1234567891011121314151617181920212223242526272829303132333435363738394041 |
- from django.contrib.gis.db import models
- from django.contrib.auth.models import AbstractUser
- from django.dispatch import Signal
- from .utilities import send_activation_notification
- from django.contrib.auth.validators import UnicodeUsernameValidator
- class AdvUser(AbstractUser):
- """Расширенная модель юзера"""
- #Заменил поле логина на пользовательское
- username_validator = UnicodeUsernameValidator()
- username = models.CharField(
- ('Логин'),
- max_length=150,
- unique=True,
- help_text=('Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'),
- validators=[username_validator],
- error_messages={
- 'unique': ("A user with that username already exists."),
- },
- )
- middle_name = models.CharField(
- max_length=40,
- verbose_name='Отчество',
- default='')
- is_activated = models.BooleanField(
- default=True,
- db_index=True,
- verbose_name='Прошел активацию?')
- class Meta(AbstractUser.Meta):
- pass
- user_registrated = Signal(providing_args=['instance'])
- def user_registrated_dispatcher(sender, **kwargs):
- send_activation_notification(kwargs['instance'])
- user_registrated.connect(user_registrated_dispatcher)
|