From 8bc7ae146690d05321cdeeaef7694afd85789d55 Mon Sep 17 00:00:00 2001 From: noraiz-anwar Date: Thu, 12 Oct 2017 17:27:42 +0500 Subject: [PATCH] delete_course command with course keys containing unicode chars --- .../contentstore/management/commands/delete_course.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cms/djangoapps/contentstore/management/commands/delete_course.py b/cms/djangoapps/contentstore/management/commands/delete_course.py index 07e52cda5a..c3502d5467 100644 --- a/cms/djangoapps/contentstore/management/commands/delete_course.py +++ b/cms/djangoapps/contentstore/management/commands/delete_course.py @@ -32,7 +32,10 @@ class Command(BaseCommand): help = 'Delete a MongoDB backed course' def add_arguments(self, parser): - parser.add_argument('course_key', help='ID of the course to delete.') + parser.add_argument( + 'course_key', + help='ID of the course to delete.', + ) parser.add_argument( '--keep-instructors', @@ -50,7 +53,9 @@ class Command(BaseCommand): def handle(self, *args, **options): try: - course_key = CourseKey.from_string(options['course_key']) + # a course key may have unicode chars in it + course_key = unicode(options['course_key'], 'utf8') + course_key = CourseKey.from_string(course_key) except InvalidKeyError: raise CommandError('Invalid course_key: {}'.format(options['course_key']))