Guest User

Untitled

a guest
Nov 13th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. duplicate key value violates unique constraint "users_user_username_06e46fe6_uniq"
  2. DETAIL: Key (username)=() already exists.
  3.  
  4. class FighterSignUpForm(UserCreationForm):
  5. class Meta(UserCreationForm.Meta):
  6. model = User
  7. fields = ('first_name', 'last_name','email','password1', 'password2',)
  8.  
  9. @transaction.atomic
  10. def save(self):
  11. user = super().save(commit=False)
  12. user.is_fighter = True
  13. user.is_active = False
  14. user.save()
  15. return user
  16.  
  17. class FighterSignUpView(CreateView):
  18.  
  19. model = User
  20. form_class = FighterSignUpForm
  21. template_name = 'registration/user_signup.html'
  22.  
  23. def get_context_data(self, **kwargs):
  24. kwargs['user_type'] = 'example'
  25. return super().get_context_data(**kwargs)
  26.  
  27. def form_valid(self, form):
  28. user = form.save()
  29.  
  30. class UserManager(BaseUserManager):
  31.  
  32. use_in_migrations = True
  33.  
  34. def _create_user(self, email, password, **extra_fields):
  35. if not email:
  36. raise ValueError('The given email must be set')
  37. email = self.normalize_email(email)
  38. user = self.model(email=email, **extra_fields)
  39. user.set_password(password)
  40. user.save(using=self._db)
  41. return user
  42.  
  43. def create_user(self, email, password=None, **extra_fields):
  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, **extra_fields):
  49. extra_fields.setdefault('is_staff', True)
  50. extra_fields.setdefault('is_superuser', True)
  51.  
  52. if extra_fields.get('is_staff') is not True:
  53. raise ValueError('Superuser must have is_staff=True.')
  54. if extra_fields.get('is_superuser') is not True:
  55. raise ValueError('Superuser must have is_superuser=True.')
  56.  
  57. return self._create_user(email, password, **extra_fields)
  58.  
  59. class User(AbstractUser):
  60. email = models.EmailField(_('Email'), unique=True)
  61.  
  62. USERNAME_FIELD = 'email'
  63. REQUIRED_FIELDS = []
  64.  
  65. is_type1 = models.BooleanField(default=False, verbose_name="type1")
  66. is_type2 = models.BooleanField(default=False, verbose_name="type2")
  67. is_type3 = models.BooleanField(default=False, verbose_name="type")
  68. is_confirmed = models.BooleanField(default=False, verbose_name="Has Confirmed Email")
  69.  
  70. objects = UserManager()
Add Comment
Please, Sign In to add comment