feature/fix_generate_pass
Andrey 8 years ago
parent d356aed11b
commit f7e62a3bd2
  1. 6
      course_service/courses/models.py
  2. 5230
      csv/access/account.csv
  3. 4717
      csv/access/progress.csv
  4. 6374
      csv/access/users.csv
  5. 35
      csv/load_courses.py

@ -59,13 +59,7 @@ class CourseManager(models.Manager):
except ObjectDoesNotExist: except ObjectDoesNotExist:
kwargs['slug'] = slug kwargs['slug'] = slug
kwargs['route'] = CourseRoute.objects.create(
name=kwargs['title'],
is_template=True,
out_key=''.join(random.choice(string.ascii_letters) for x in range(15)),
)
course = self.create(**kwargs) course = self.create(**kwargs)
course.save()
return course return course

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -12,6 +12,7 @@ from course_service.courses.api import InApiTeacher
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from course_service.courses.models import Course, Vertex, Topic from course_service.courses.models import Course, Vertex, Topic
from course_service.maps.models import CourseRoute, CourseMap, PivotVertex, PivotCourseMap from course_service.maps.models import CourseRoute, CourseMap, PivotVertex, PivotCourseMap
from storage.models import File
if __name__ == '__main__': if __name__ == '__main__':
CourseMap.objects.all().delete() CourseMap.objects.all().delete()
@ -32,7 +33,7 @@ if __name__ == '__main__':
try: try:
for teacher in teachers: for teacher in teachers:
if teacher: if teacher:
teacher = get_user_model().objects.get(id=teacher) teacher = get_user_model().objects.get(id=teacher).token
InApiTeacher.add_teacher(course.slug, teacher) InApiTeacher.add_teacher(course.slug, teacher)
except get_user_model().DoesNotExist: except get_user_model().DoesNotExist:
@ -45,33 +46,43 @@ if __name__ == '__main__':
model_type = row.pop('type', None) model_type = row.pop('type', None)
description = row.pop('description', None) description = row.pop('description', None)
title = row.pop('title', None) title = row.pop('title', None)
extra_data = row.pop('extra_data', None) pk = row.pop('id', None)
materials = [File.objects.get(id=i).key for i in row.pop('materials', None)]
if model_type == 'topic': if model_type == 'topic':
course = Course.objects.get(id=row.pop('course', None)) course = Course.objects.get(id=row.pop('course', None))
Topic.objects.create( Topic.objects.create(
id=extra_data['id'], id=pk,
icon=extra_data['icon'], icon=row.pop('icon', None),
course=course, course=course,
description=description, description=description,
title=title, title=title,
) )
if model_type == 'tutorial':
topic = Topic.objects.get(id=row.pop('parent', None))
Vertex.objects.create(
id=pk,
video=row.pop('video', None),
materials=materials,
topic=topic,
description=description,
title=title,
)
if model_type == 'task': if model_type == 'task':
topic = Course.objects.get(id=row.pop('parent', None)) topic = Topic.objects.get(id=row.pop('parent', None))
Vertex.objects.create( Vertex.objects.create(
id=extra_data['id'], id=pk,
video=extra_data['video'], materials=materials,
materials=extra_data['materials'],
topic=topic, topic=topic,
description=description, description=description,
title=title, title=title,
valid_type=1,
) )
topic = row.pop('parent', None)
parents = [Vertex.objects.get(object_id=parent, content_type__model='topic')] if parent else []
Vertex.objects.create_with_dependencies(model=model, course=course, parents=parents, **row)
for course in Course.objects.all(): for course in Course.objects.all():
map_obj = CourseMap.objects.create(course=course) map_obj = CourseMap.objects.create(course=course)
route_obj = CourseRoute.objects.create(name='''Основной шаблон по курсу "%s"''' % course.title) route_obj = CourseRoute.objects.create(name='''%s''' % course.title)
course.route = route_obj course.route = route_obj
sort = 0 sort = 0
for vertex in Vertex.objects.filter(course=course).order_by("object_id"): for vertex in Vertex.objects.filter(course=course).order_by("object_id"):

Loading…
Cancel
Save