Enabled python code lib import with GIT_IMPORT_STATIC set to False

This commit is contained in:
Gavin Sidebottom
2018-01-25 16:08:25 -05:00
parent 5ccd465d85
commit 8476f19463
7 changed files with 213 additions and 100 deletions

View File

@@ -3,6 +3,7 @@ Script for importing courseware from XML format
"""
from django.core.management.base import BaseCommand
from django_comment_common.utils import are_permissions_roles_seeded, seed_permissions_roles
from lms.djangoapps.dashboard.git_import import DEFAULT_COURSE_CODE_LIB_FILENAME
from xmodule.contentstore.django import contentstore
from xmodule.modulestore import ModuleStoreEnum
from xmodule.modulestore.django import modulestore
@@ -22,14 +23,26 @@ class Command(BaseCommand):
metavar='course_dir')
parser.add_argument('--nostatic',
action='store_true',
help='skip import of static content')
help='Skip import of static content')
parser.add_argument('--nocodelib',
action='store_true',
help=(
'Skip import of custom code library if it exists'
'(NOTE: If static content is imported, the code library will also '
'be imported and this flag will be ignored)'
)),
parser.add_argument('--code-lib-filename',
default=DEFAULT_COURSE_CODE_LIB_FILENAME,
help='Filename of the course code library (if it exists)')
def handle(self, *args, **options):
data_dir = options['data_directory']
do_import_static = not options['nostatic']
source_dirs = options['course_dirs']
if len(source_dirs) == 0:
source_dirs = None
do_import_static = not options.get('nostatic', False)
do_import_code_lib = not options.get('nocodelib', False)
course_code_lib_filename = options.get('code_lib_filename')
self.stdout.write("Importing. Data_dir={data}, source_dirs={courses}\n".format(
data=data_dir,
@@ -40,8 +53,9 @@ class Command(BaseCommand):
course_items = import_course_from_xml(
mstore, ModuleStoreEnum.UserID.mgmt_command, data_dir, source_dirs, load_error_modules=False,
static_content_store=contentstore(), verbose=True,
do_import_static=do_import_static,
do_import_static=do_import_static, do_import_code_lib=do_import_code_lib,
create_if_not_present=True,
python_lib_filename=course_code_lib_filename,
)
for course in course_items: