Advertisement
Guest User

Untitled

a guest
May 19th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. # execfile('createuser.py')
  3. import unicodecsv as csv
  4. import io
  5. import lms.lib.comment_client as cc
  6. from optparse import make_option
  7.  
  8. from django.conf import settings
  9. from django.contrib.auth.models import User
  10. from django.core.management.base import BaseCommand
  11. from django.utils import translation
  12.  
  13. from opaque_keys import InvalidKeyError
  14. from opaque_keys.edx.keys import CourseKey
  15. from opaque_keys.edx.locations import SlashSeparatedCourseKey
  16. from student.forms import AccountCreationForm
  17. from student.models import CourseEnrollment, create_comments_service_user
  18. from student.views import _do_create_account, AccountValidationError
  19. from track.management.tracked_command import TrackedCommand
  20.  
  21. f = io.open('createuser.csv','rb')
  22. r = csv.reader(f, encoding='utf-8')
  23. for t in r:
  24. username=t[0]
  25. email=username + '@edu-kuban.ru'
  26. name=t[1] or ' ' + " " + t[2] or ' ' + " " + t[3] or ' '
  27. fname=t[1]
  28. try:
  29. lname=t[2]
  30. except IndexError:
  31. lname = ''
  32. password='123456'
  33.  
  34. form = AccountCreationForm(data={'username': username,'email': email,'password': password,'name': name,},tos_required=False)
  35. translation.activate('ru')
  36. try:
  37. user, _, reg = _do_create_account(form)
  38. user.is_staff = True
  39. user.first_name = fname
  40. user.last_name = lname
  41. user.save()
  42. reg.activate()
  43. reg.save()
  44. #cc_user = cc.User.from_django_user(user)
  45. #cc_user.save()
  46. create_comments_service_user(user)
  47. except AccountValidationError as e:
  48. print e.message
  49. user = User.objects.get(email=email)
  50. translation.deactivate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement