This repository has been archived on 2023-02-22. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
django-quasar-lista-compra/authentication/models.py
2023-02-16 17:03:02 +01:00

27 lines
1.1 KiB
Python

from django.contrib.auth.models import AbstractUser
from django.contrib.auth.base_user import BaseUserManager
class CustomUserMnager(BaseUserManager):
def create_user(self, email, password, **extra_fields):
if not email:
raise ValueError(_("El email es necesario"))
email = self.normalize_email(email)
new_user = self.model(email=email)
new_user.set_password(password)
new_user.save()
return new_user
def create_superuser(self, email, password, **extra_fields):
extra_fields.setdefault('is_staff', True)
extra_fields.setdefault('is_superuser', True)
extra_fields.setdefault('is_active', True)
if extra_fields.get('is_staff') is not True:
raise ValueError(_('Debe pertenecer al staff'))
if extra_fields.get('is_superuser') is not True:
raise ValueError(_('Debe ser un superusuario'))
if extra_fields.get('is_active') is not True:
raise ValueError(_('Debe ser un usuario activo'))
return self.create_user(email, password, **extra_fields)