Update dummy data

This commit is contained in:
Ramon Wenger 2020-02-26 12:46:10 +01:00
parent ee78a3229f
commit 10349d91b5
2 changed files with 24 additions and 8 deletions

View File

@ -12,7 +12,8 @@ from wagtail.core.models import Page
from books.factories import BookFactory, TopicFactory, ModuleFactory, ChapterFactory, ContentBlockFactory
from core.factories import UserFactory
from objectives.factories import ObjectiveGroupFactory, ObjectiveFactory
from users.services import create_users
from users.models import Role
from users.services import create_users, create_student
from .data.module_data import data
from .data.user_data import user_data
@ -57,6 +58,13 @@ class Command(BaseCommand):
create_users(user_data)
# create student without class
create_student(
username='hansli',
first_name='Hansli',
last_name='Alleini'
)
for book_idx, book_data in enumerate(data):
book = BookFactory.create(parent=site.root_page, **self.filter_data(book_data, 'topics'))
@ -102,8 +110,6 @@ class Command(BaseCommand):
# ContentBlockFactory.create(parent=chapter, **self.filter_data(content_block_data, 'contents'))
ContentBlockFactory.create(parent=chapter, module=module, **content_block_data)
# now create all and rooms
management.call_command('dummy_rooms', verbosity=0)

View File

@ -3,11 +3,23 @@ from users.factories import SchoolClassFactory
from users.models import Role, UserRole, DEFAULT_SCHOOL_ID
def create_student(**kwargs):
try:
student_role = Role.objects.get_default_student_role()
except Role.DoesNotExist:
Role.objects.create_default_roles()
student_role = Role.objects.get_default_student_role()
user = UserFactory(
**kwargs
)
UserRole.objects.create(user=user, role=student_role)
return user
def create_users(data=None):
Role.objects.create_default_roles()
teacher_role = Role.objects.get_default_teacher_role()
student_role = Role.objects.get_default_student_role()
if data is None:
teacher = UserFactory(username='teacher')
@ -15,8 +27,7 @@ def create_users(data=None):
students = []
for i in range(1, 7):
student = UserFactory(username='student{}'.format(i))
UserRole.objects.create(user=student, role=student_role)
student = create_student(username='student{}'.format(i))
students.append(student)
SchoolClassFactory(
@ -45,13 +56,12 @@ def create_users(data=None):
students = []
for first, last in school_class.get('students'):
student = UserFactory(
student = create_student(
username='{}.{}'.format(first, last).lower(),
first_name=first,
last_name=last,
email='{}.{}@skillbox.example'.format(first, last).lower()
)
UserRole.objects.create(user=student, role=student_role)
students.append(student)
SchoolClassFactory(