File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -249,13 +249,21 @@ def add_passwordless_view(self, request):
249249 if request .method == "POST" :
250250 form = PasswordlessUserForm (request .POST )
251251 if form .is_valid ():
252- user = models .User (email = form .cleaned_data ["email" ])
253- user .set_unusable_password ()
254- user .save ()
255- messages .success (
256- request ,
257- f"Passwordless user created: { user .email } " ,
258- )
252+ email = form .cleaned_data ["email" ]
253+ user = models .User .objects .filter (email = email ).first ()
254+ if user is None :
255+ user = models .User (email = email )
256+ user .set_unusable_password ()
257+ user .save ()
258+ messages .success (
259+ request ,
260+ f"Passwordless user created: { user .email } " ,
261+ )
262+ else :
263+ messages .info (
264+ request ,
265+ f"User already exists: { user .email } " ,
266+ )
259267 return redirect ("admin:core_user_changelist" )
260268 else :
261269 form = PasswordlessUserForm ()
You can’t perform that action at this time.
0 commit comments