Guest User

Untitled

a guest
Jul 28th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. AUTH_USER_MODEL refers to model '%s' that has not been installed" % settings.AUTH_USER_MODEL django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'app.User' that has not been installed
  2.  
  3. from django import forms
  4. from django.contrib.auth import get_user_model
  5. from django.contrib.auth.forms import UserCreationForm
  6. from django.conf import settings
  7.  
  8.  
  9. class SignUpForm(UserCreationForm):
  10. first_name = forms.CharField(max_length=30)
  11. last_name = forms.CharField(max_length=30)
  12. email = forms.EmailField(max_length=254)
  13.  
  14. class Meta:
  15. model = get_user_model()
  16. fields = ('username', 'password1', 'password2', 'email')
  17.  
  18. from django.db import models
  19. from django.utils import timezone
  20. from django.db.models.signals import post_save
  21. from django.dispatch import receiver
  22. from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin
  23. from django.conf import settings
  24.  
  25. class UserManager(BaseUserManager):
  26. def create_user(self, email, username, password, first_name, last_name):
  27. if not email:
  28. raise ValueError("enter an email")
  29. if not username:
  30. raise ValueError("enter a username")
  31. if not password:
  32. raise ValueError("enter a password")
  33.  
  34. user = self.model(
  35. email = self.normalize_email(email),
  36. username = username, first_name = first_name, last_name = last_name)
  37. if user.occupation == "admin": user.is_staff = True
  38. user.set_password(password)
  39. user.save()
  40. return user
  41.  
  42. def create_superuser(self, email, username, password, first_name, last_name):
  43. user = self.create_user(email, username, password, first_name, last_name)
  44. user.is_superuser = True
  45. user.is_staff = True
  46. user.save()
  47. return user
  48.  
  49. class User(AbstractBaseUser, PermissionsMixin):
  50. email = models.EmailField(unique=False)
  51. username = models.CharField(max_length=25, unique=True)
  52.  
  53. is_staff = models.BooleanField(default=False)
  54. is_active = models.BooleanField(default=True)
  55.  
  56. objects = UserManager()
  57. USERNAME_FIELD = "username"
  58. REQUIRED_FIELDS = ['email', 'first_name', 'last_name']
  59. def __str__(self):
  60. return self.username
Add Comment
Please, Sign In to add comment