Create default `CourseSessionUser`s

This commit is contained in:
Daniel Egger 2022-11-07 18:30:19 +01:00
parent efd8892d6a
commit e6e5b77d0e
3 changed files with 87 additions and 49 deletions

View File

@ -3,6 +3,55 @@ from django.contrib.auth.models import Group
from vbv_lernwelt.core.models import User
default_users = [
{
"email": "student",
"first_name": "Student",
"last_name": "Meier",
"avatar_url": "/static/avatars/avatar_iterativ.png",
},
{
"email": "daniel.egger@iterativ.ch",
"first_name": "Daniel",
"last_name": "Egger",
"avatar_url": "/static/avatars/avatar_iterativ.png",
},
{
"email": "axel.manderbach@lernetz.ch",
"first_name": "Axel",
"last_name": "Manderbach",
"avatar_url": "/static/avatars/avatar_axel.jpg",
},
{
"email": "christoph.bosshard@vbv-afa.ch",
"first_name": "Christoph",
"last_name": "Bosshard",
"avatar_url": "/static/avatars/avatar_christoph.png",
"password": "myvbv1234",
},
{
"email": "alexandra.vangelista@lernetz.ch",
"first_name": "Alexandra",
"last_name": "Vangelista",
"avatar_url": "/static/avatars/avatar_alexandra.png",
"password": "myvbv1234",
},
{
"email": "chantal.rosenberg@vbv-afa.ch",
"first_name": "Chantal",
"last_name": "Rosenberg",
"avatar_url": "/static/avatars/avatar_chantal.png",
"password": "myvbv1234",
},
{
"email": "bianca.muster@vbv-afa.ch",
"first_name": "Bianca",
"last_name": "Muster",
"avatar_url": "/static/avatars/avatar_bianca.png",
"password": "myvbv1234",
},
]
def create_default_users(user_model=User, group_model=Group, default_password=None):
if default_password is None:
@ -54,57 +103,18 @@ def create_default_users(user_model=User, group_model=Group, default_password=No
avatar_url="/static/avatars/avatar_iterativ.png",
)
_create_student_user(
email="student",
first_name="Student",
last_name="Meier",
avatar_url="/static/avatars/avatar_iterativ.png",
)
for user_data in default_users:
_create_student_user(**user_data)
_create_student_user(
email="daniel.egger@iterativ.ch",
first_name="Daniel",
last_name="Egger",
avatar_url="/static/avatars/avatar_iterativ.png",
email="expertvv.analyse@vbv-afa.ch",
first_name="Expert",
last_name="Analyse",
)
_create_student_user(
email="axel.manderbach@lernetz.ch",
first_name="Axel",
last_name="Manderbach",
avatar_url="/static/avatars/avatar_axel.jpg",
)
_create_student_user(
email="christoph.bosshard@vbv-afa.ch",
first_name="Christoph",
last_name="Bosshard",
avatar_url="/static/avatars/avatar_christoph.png",
password="myvbv1234",
)
_create_student_user(
email="alexandra.vangelista@lernetz.ch",
first_name="Alexandra",
last_name="Vangelista",
avatar_url="/static/avatars/avatar_alexandra.png",
password="myvbv1234",
)
_create_student_user(
email="chantal.rosenberg@vbv-afa.ch",
first_name="Chantal",
last_name="Rosenberg",
avatar_url="/static/avatars/avatar_chantal.png",
password="myvbv1234",
)
_create_student_user(
email="bianca.muster@eiger-versicherungen.ch",
first_name="Bianca",
last_name="Muster",
avatar_url="/static/avatars/avatar_bianca.png",
password="myvbv1234",
email="expertvv.einstieg@vbv-afa.ch",
first_name="Expert",
last_name="Einstieg",
)

View File

@ -3,6 +3,8 @@ import djclick as click
from vbv_lernwelt.competence.create_default_competence_profile import (
create_default_competence_profile,
)
from vbv_lernwelt.core.create_default_users import default_users
from vbv_lernwelt.core.models import User
from vbv_lernwelt.course.consts import (
COURSE_TEST_ID,
COURSE_VERSICHERUNGSVERMITTLERIN_ID,
@ -11,10 +13,11 @@ from vbv_lernwelt.course.creators.test_course import create_test_course
from vbv_lernwelt.course.creators.versicherungsvermittlerin import (
create_versicherungsvermittlerin_with_categories,
)
from vbv_lernwelt.course.models import CourseSession
from vbv_lernwelt.course.models import CourseSession, CourseSessionUser
from vbv_lernwelt.learnpath.create_default_learning_path import (
create_default_learning_path,
)
from vbv_lernwelt.learnpath.models import Circle
from vbv_lernwelt.media_library.create_default_documents import (
create_default_collections,
create_default_documents,
@ -44,7 +47,28 @@ def command():
course_id=COURSE_TEST_ID,
title="Test Lehrgang Session",
)
CourseSession.objects.create(
cs = CourseSession.objects.create(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID,
title="Versicherungsvermittler/in Session",
)
for user_data in default_users:
CourseSessionUser.objects.create(
course_session=cs,
user=User.objects.get(username=user_data["email"]),
)
csu = CourseSessionUser.objects.create(
course_session=cs,
user=User.objects.get(username="expertvv.einstieg@vbv-afa.ch"),
)
csu.expert.add(
Circle.objects.get(slug="versicherungsvermittlerin-lp-circle-einstieg")
)
csu = CourseSessionUser.objects.create(
course_session=cs,
user=User.objects.get(username="expertvv.analyse@vbv-afa.ch"),
)
csu.expert.add(
Circle.objects.get(slug="versicherungsvermittlerin-lp-circle-analyse")
)

View File

@ -72,7 +72,11 @@ class CourseSessionSerializer(serializers.ModelSerializer):
expert_result.append(
{
"user_id": er.user.id,
"user_email": er.user.email,
"user_first_name": er.user.first_name,
"user_last_name": er.user.last_name,
"circle_id": circle.id,
"circle_slug": circle.slug,
"circle_translation_key": circle.translation_key,
}
)