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("../") sys.path.append("../")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings")
@ -11,6 +11,12 @@ if __name__ == '__main__':
user_reader = csv.DictReader(user_csv) user_reader = csv.DictReader(user_csv)
for row in user_reader: for row in user_reader:
try: try:
get_user_model().objects.get_or_create(**dict(row)) row = dict(row)
except ValueError: print(row['role_list'])
pass 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: if role_list is None:
role_list = [] role_list = []
if not email: if not email:
raise ValueError('The given email must be set') raise ValueError('The given email must be set')
@ -88,9 +89,8 @@ class CustomUserManager(BaseUserManager):
Account.objects.create(owner=user) Account.objects.create(owner=user)
if role_list: if role_list:
for group in json.loads(role_list): for group in role_list:
user.groups.add(group) user.groups.add(group)
user.save(using=self._db)
if is_send: if is_send:
pass pass

Loading…
Cancel
Save