Guest User

Untitled

a guest
Dec 24th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. Please correct the errors below.
  2.  
  3. class User(AbstractBaseUser, PermissionsMixin):
  4.  
  5. email = models.EmailField(
  6. verbose_name="email_address",
  7. max_length=255,
  8. unique=True,
  9. )
  10. name = models.CharField(max_length=255)
  11.  
  12. is_staff = models.BooleanField(
  13. default=False,
  14. )
  15. is_active = models.BooleanField(
  16. default=True,
  17. )
  18.  
  19. objects = UserManager()
  20.  
  21. USERNAME_FIELD = 'email'
  22. REQUIRED_FIELDS = []
  23.  
  24. def get_full_name(self):
  25. return self.name
  26.  
  27. def __str__(self):
  28. return self.email
  29.  
  30. class UserManager(BaseUserManager):
  31.  
  32. def _create_user(self, email, password, **kwargs):
  33. if not email:
  34. raise ValueError("Email is required")
  35.  
  36. email = self.normalize_email(email)
  37. user = self.model(email=email, **kwargs)
  38. user.set_password(password)
  39. user.save()
  40. return user
  41.  
  42. def create_user(self, email, password=None, **extra_fields):
  43. """Create and save a regular User with the given email and password."""
  44. extra_fields.setdefault('is_staff', False)
  45. extra_fields.setdefault('is_superuser', False)
  46. return self._create_user(email, password, **extra_fields)
  47.  
  48. def create_superuser(self, email, password, **kwargs):
  49. kwargs.setdefault('is_staff', True)
  50. kwargs.setdefault('is_superuser', True)
  51. kwargs.setdefault('is_active', True)
  52.  
  53. if kwargs.get('is_staff') is not True:
  54. raise ValueError("Superuser must have is_staff True")
  55. if kwargs.get('is_superuser') is not True:
  56. raise ValueError("Superuser must have is_superuser True")
  57. return self._create_user(email, password, **kwargs)
  58.  
  59. class CustomUserAdmin(BaseUserAdmin):
  60. add_form = CustomUserCreationForm
  61. form = CustomUserCreationForm
  62.  
  63. list_display = ('id', 'email', 'is_superuser')
  64. list_filter = ('is_superuser',)
  65.  
  66. fieldsets = (
  67. (None, {'fields': ('name', 'email', 'password')}),
  68. ('Permissions', {'fields': ('is_superuser', 'is_staff')}),
  69. )
  70. add_fieldsets = fieldsets
  71.  
  72. search_fields = ('name', 'email')
  73. ordering = ('name', 'email')
  74.  
  75. filter_horizontal = ()
Add Comment
Please, Sign In to add comment