Skip dup username check when username unchanged user/jeff/fix_lp1246836_false_dupe_username
authorJeff Godin <jgodin@tadl.org>
Wed, 30 Oct 2013 17:20:28 +0000 (13:20 -0400)
committerJeff Godin <jgodin@tadl.org>
Fri, 27 Dec 2013 20:15:04 +0000 (15:15 -0500)
commit8157043ff01477868aa7ce85b89133f1fb8e781b
tree7cff0de851964037591e4237ba6b3305b3918ea4
parent5e373d30ab716a94de7521409e12c1fdabcee5a9
Skip dup username check when username unchanged

Changing a username, then changing back to the user's current
username results in a duplicate username detection -- a false
positive due to the API call finding a user with that username --
the current user. This prevents you from saving any other changes
you may have made to the user.

This can be prevented by skipping the duplicate username check if
the user is not new and the username in the field matches the
username stored in the in-memory Javascript representation of the
user.

There's still a potential corner case which could be avoided by
using a new/modified API call to either accept an "except this
au.id" argument or to return the au.id of the found user, but I
don't see a need for that at this point.

Signed-off-by: Jeff Godin <jgodin@tadl.org>
Open-ILS/web/js/ui/default/actor/user/register.js