skillbox/server/user/services.py

18 lines
797 B
Python

from core.factories import UserFactory
from user.factories import SchoolClassFactory
from user.models import School, SchoolRole, UserSchoolRole, DEFAULT_SCHOOL_ID
def create_school_with_users(school_name):
school = School.create_school(school_name, id=DEFAULT_SCHOOL_ID)
teacher_role = SchoolRole.objects.get_default_teacher_role_for_school(school)
teacher = UserFactory(username='teacher')
UserSchoolRole.objects.create(user=teacher, school_role=teacher_role)
student_role = SchoolRole.objects.get_default_student_role_for_school(school)
for i in range(1, 7):
student = UserFactory(username='student{}'.format(i))
UserSchoolRole.objects.create(user=student, school_role=student_role)
SchoolClassFactory(users=[teacher, student], school=school)