add the IntegrityError chech to user_create
This commit is contained in:
parent
9cb98f7077
commit
32cae30158
@ -16,7 +16,7 @@ from urllib.parse import urlparse, urlunparse
|
|||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
from inventory.models import Status as LeadStatus
|
from inventory.models import Status as LeadStatus
|
||||||
|
from django.db import IntegrityError
|
||||||
from background_task.models import Task
|
from background_task.models import Task
|
||||||
from django.db.models.deletion import RestrictedError
|
from django.db.models.deletion import RestrictedError
|
||||||
from django.http.response import StreamingHttpResponse
|
from django.http.response import StreamingHttpResponse
|
||||||
@ -2691,12 +2691,18 @@ class UserCreateView(
|
|||||||
|
|
||||||
email = form.cleaned_data["email"]
|
email = form.cleaned_data["email"]
|
||||||
password = "Tenhal@123"
|
password = "Tenhal@123"
|
||||||
|
try:
|
||||||
user = User.objects.create_user(
|
user = User.objects.create_user(
|
||||||
username=email, email=email, password=password
|
username=email, email=email, password=password
|
||||||
)
|
)
|
||||||
user.is_staff = True
|
user.is_staff = True
|
||||||
user.save()
|
user.save()
|
||||||
|
except IntegrityError as e:
|
||||||
|
messages.error(
|
||||||
|
self.request,
|
||||||
|
_("A user with this email already exists. Please use a different email."),
|
||||||
|
)
|
||||||
|
return redirect("user_create")
|
||||||
staff_member = StaffMember.objects.create(user=user)
|
staff_member = StaffMember.objects.create(user=user)
|
||||||
for service in form.cleaned_data["service_offered"]:
|
for service in form.cleaned_data["service_offered"]:
|
||||||
staff_member.services_offered.add(service)
|
staff_member.services_offered.add(service)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user