diff --git a/helios_auth/auth_systems/password.py b/helios_auth/auth_systems/password.py index e39573e0200d0717adffe8f1d90939481d373e88..57c213807ce86f9ab23605e0936557253d295ae1 100644 --- a/helios_auth/auth_systems/password.py +++ b/helios_auth/auth_systems/password.py @@ -16,11 +16,14 @@ STATUS_UPDATES = False def create_user(username, password, name = None): from helios_auth.models import User - - user = User.get_by_type_and_id('password', username) - if user: + from django.db import models + + try: + user = User.get_by_type_and_id('password', username) raise Exception('user exists') - + except User.DoesNotExist: + pass + info = {'password' : password, 'name': name} user = User.update_or_create(user_type='password', user_id=username, info = info) user.save()