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 books.factories import BookFactory, TopicFactory, ModuleFactory, ChapterFactory, ContentBlockFactory
from core.factories import UserFactory from core.factories import UserFactory
from objectives.factories import ObjectiveGroupFactory, ObjectiveFactory 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.module_data import data
from .data.user_data import user_data from .data.user_data import user_data
@ -57,6 +58,13 @@ class Command(BaseCommand):
create_users(user_data) 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): for book_idx, book_data in enumerate(data):
book = BookFactory.create(parent=site.root_page, **self.filter_data(book_data, 'topics')) 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, **self.filter_data(content_block_data, 'contents'))
ContentBlockFactory.create(parent=chapter, module=module, **content_block_data) ContentBlockFactory.create(parent=chapter, module=module, **content_block_data)
# now create all and rooms # now create all and rooms
management.call_command('dummy_rooms', verbosity=0) 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 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): def create_users(data=None):
Role.objects.create_default_roles() Role.objects.create_default_roles()
teacher_role = Role.objects.get_default_teacher_role() teacher_role = Role.objects.get_default_teacher_role()
student_role = Role.objects.get_default_student_role()
if data is None: if data is None:
teacher = UserFactory(username='teacher') teacher = UserFactory(username='teacher')
@ -15,8 +27,7 @@ def create_users(data=None):
students = [] students = []
for i in range(1, 7): for i in range(1, 7):
student = UserFactory(username='student{}'.format(i)) student = create_student(username='student{}'.format(i))
UserRole.objects.create(user=student, role=student_role)
students.append(student) students.append(student)
SchoolClassFactory( SchoolClassFactory(
@ -45,13 +56,12 @@ def create_users(data=None):
students = [] students = []
for first, last in school_class.get('students'): for first, last in school_class.get('students'):
student = UserFactory( student = create_student(
username='{}.{}'.format(first, last).lower(), username='{}.{}'.format(first, last).lower(),
first_name=first, first_name=first,
last_name=last, last_name=last,
email='{}.{}@skillbox.example'.format(first, last).lower() email='{}.{}@skillbox.example'.format(first, last).lower()
) )
UserRole.objects.create(user=student, role=student_role)
students.append(student) students.append(student)
SchoolClassFactory( SchoolClassFactory(