Modificando codigo para que pylint sea feliz

This commit is contained in:
Daniel Cortes
2020-06-07 20:52:22 -04:00
parent 6acf81b599
commit 40a5d37bb8
5 changed files with 100 additions and 24 deletions

View File

@@ -1,10 +1,14 @@
"""Definicion de modelos de usuario"""
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
from django.contrib.auth.validators import UnicodeUsernameValidator
from django.db import models
class UserManager(BaseUserManager):
"""Manager de usuarios, otorga la posibilidad de crear usuarios"""
def create_user(self, username, email, password):
"""Crea un usuario"""
if not username:
raise ValueError('El usuario debe tener un nombre de usuario')
if not email:
@@ -21,6 +25,7 @@ class UserManager(BaseUserManager):
return user
def create_superuser(self, username, email, password=None):
"""Crea un super usuario"""
user = self.create_user(
username=username,
email=email,
@@ -32,6 +37,8 @@ class UserManager(BaseUserManager):
class User(AbstractBaseUser):
"""Definición del modelo de usuario de la aplicación"""
class Meta:
verbose_name = 'usuario'
verbose_name_plural = 'usuarios'
@@ -40,7 +47,8 @@ class User(AbstractBaseUser):
username_validator = UnicodeUsernameValidator()
username = models.CharField('nombre de usuario', max_length=40, validators=[username_validator], unique=True)
username = models.CharField('nombre de usuario', max_length=40,
validators=[username_validator], unique=True)
email = models.EmailField('correo')
is_active = models.BooleanField('esta activo', default=True)
is_admin = models.BooleanField('es administrador', default=False)
@@ -51,18 +59,24 @@ class User(AbstractBaseUser):
REQUIRED_FIELDS = ['email']
def has_perm(self, *args, **kwargs):
@staticmethod
def has_perm():
"""Los usuarios siempre tienen permiso"""
return True
def has_module_perms(self, *args, **kwargs):
@staticmethod
def has_module_perms():
"""Los usuarios siempre tienen permiso"""
return True
@property
def is_staff(self):
"""Ser staff es equivalente a ser administrador"""
return self.is_admin
class SocialNetworks(models.Model):
"""Definición de las redes sociales de un usuario"""
class Meta:
verbose_name = 'Redes Sociales'
verbose_name_plural = 'Redes Sociales'