Commit c4dc624c by arbabnazar

take the list of users for enrolment change

parent 87e3988c
...@@ -70,19 +70,21 @@ class Command(BaseCommand): ...@@ -70,19 +70,21 @@ class Command(BaseCommand):
mode=options['from_mode'] mode=options['from_mode']
) )
if options['user']: if options['user']:
if '@' in options['user']: user_str = options['user']
user = User.objects.get(email=options['user']) for username in user_str.split(","):
else: if '@' in username:
user = User.objects.get(username=options['user']) user = User.objects.get(email=username)
filter_args['user'] = user else:
enrollments = CourseEnrollment.objects.filter(**filter_args) user = User.objects.get(username=username)
if options['noop']: filter_args['user'] = user
print "Would have changed {num_enrollments} students from {from_mode} to {to_mode}".format( enrollments = CourseEnrollment.objects.filter(**filter_args)
num_enrollments=enrollments.count(), if options['noop']:
from_mode=options['from_mode'], print "Would have changed {num_enrollments} students from {from_mode} to {to_mode}".format(
to_mode=options['to_mode'] num_enrollments=enrollments.count(),
) from_mode=options['from_mode'],
else: to_mode=options['to_mode']
for enrollment in enrollments: )
enrollment.update_enrollment(mode=options['to_mode']) else:
enrollment.save() for enrollment in enrollments:
enrollment.update_enrollment(mode=options['to_mode'])
enrollment.save()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment