feature/fix_generate_pass
Andrey 8 years ago
parent 69c6c73368
commit 55d02c579a
  1. 14
      access/load_users.py
  2. 4
      access/models.py

@ -1,4 +1,4 @@
import os, sys, django, csv
import os, sys, django, csv, json
sys.path.append("../")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
@ -11,6 +11,12 @@ if __name__ == '__main__':
user_reader = csv.DictReader(user_csv)
for row in user_reader:
try:
get_user_model().objects.get_or_create(**dict(row))
except ValueError:
pass
row = dict(row)
print(row['role_list'])
row['role_list'] = json.loads(row['role_list'])
get_user_model().objects.get_or_create(**row)
except ValueError as e:
if e == 'The given email must be set':
print(e)
else:
raise e

@ -67,6 +67,7 @@ class CustomUserManager(BaseUserManager):
if role_list is None:
role_list = []
if not email:
raise ValueError('The given email must be set')
@ -88,9 +89,8 @@ class CustomUserManager(BaseUserManager):
Account.objects.create(owner=user)
if role_list:
for group in json.loads(role_list):
for group in role_list:
user.groups.add(group)
user.save(using=self._db)
if is_send:
pass

Loading…
Cancel
Save