Create default `CourseSessionUser`s
This commit is contained in:
parent
efd8892d6a
commit
e6e5b77d0e
|
|
@ -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",
|
||||
)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
}
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in New Issue