Add role to course session user
This commit is contained in:
parent
205cb3c1d4
commit
963250a8da
|
|
@ -12,10 +12,10 @@ module.exports = {
|
||||||
sans: ["Buenos Aires", "sans-serif"],
|
sans: ["Buenos Aires", "sans-serif"],
|
||||||
},
|
},
|
||||||
backgroundSize: {
|
backgroundSize: {
|
||||||
'auto': 'auto',
|
auto: "auto",
|
||||||
'cover': 'cover',
|
cover: "cover",
|
||||||
'contain': 'contain',
|
contain: "contain",
|
||||||
'60': '3.75rem',
|
60: "3.75rem",
|
||||||
},
|
},
|
||||||
extend: {
|
extend: {
|
||||||
spacing: {
|
spacing: {
|
||||||
|
|
@ -29,9 +29,9 @@ module.exports = {
|
||||||
"handlungsfelder-overview":
|
"handlungsfelder-overview":
|
||||||
"url('/static/icons/icon-handlungsfelder-overview.svg')",
|
"url('/static/icons/icon-handlungsfelder-overview.svg')",
|
||||||
"lernmedien-overview": "url('/static/icons/icon-lernmedien-overview.svg')",
|
"lernmedien-overview": "url('/static/icons/icon-lernmedien-overview.svg')",
|
||||||
"assignment": "url('/static/icons/icon-lc-assignment.svg')",
|
assignment: "url('/static/icons/icon-lc-assignment.svg')",
|
||||||
"feedback": "url('/static/icons/icon-feedback.svg')",
|
feedback: "url('/static/icons/icon-feedback.svg')",
|
||||||
"test": "url('/static/icons/icon-lc-test.svg')",
|
test: "url('/static/icons/icon-lc-test.svg')",
|
||||||
},
|
},
|
||||||
borderColor: (theme) => ({
|
borderColor: (theme) => ({
|
||||||
DEFAULT: theme("colors.gray.500"),
|
DEFAULT: theme("colors.gray.500"),
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,6 @@ from django.urls import include, path, re_path
|
||||||
from django.views import defaults as default_views
|
from django.views import defaults as default_views
|
||||||
from grapple import urls as grapple_urls
|
from grapple import urls as grapple_urls
|
||||||
from ratelimit.exceptions import Ratelimited
|
from ratelimit.exceptions import Ratelimited
|
||||||
from wagtail import urls as wagtail_urls
|
|
||||||
from wagtail.admin import urls as wagtailadmin_urls
|
|
||||||
from wagtail.documents import urls as wagtaildocs_urls
|
|
||||||
|
|
||||||
from vbv_lernwelt.core.middleware.auth import django_view_authentication_exempt
|
from vbv_lernwelt.core.middleware.auth import django_view_authentication_exempt
|
||||||
from vbv_lernwelt.core.views import (
|
from vbv_lernwelt.core.views import (
|
||||||
|
|
@ -25,11 +22,14 @@ from vbv_lernwelt.core.views import (
|
||||||
)
|
)
|
||||||
from vbv_lernwelt.course.views import (
|
from vbv_lernwelt.course.views import (
|
||||||
course_page_api_view,
|
course_page_api_view,
|
||||||
|
get_course_session_users,
|
||||||
get_course_sessions,
|
get_course_sessions,
|
||||||
mark_course_completion,
|
mark_course_completion,
|
||||||
request_course_completion,
|
request_course_completion,
|
||||||
get_course_session_users,
|
|
||||||
)
|
)
|
||||||
|
from wagtail import urls as wagtail_urls
|
||||||
|
from wagtail.admin import urls as wagtailadmin_urls
|
||||||
|
from wagtail.documents import urls as wagtaildocs_urls
|
||||||
|
|
||||||
|
|
||||||
def raise_example_error(request):
|
def raise_example_error(request):
|
||||||
|
|
|
||||||
|
|
@ -75,6 +75,7 @@ def command():
|
||||||
csu = CourseSessionUser.objects.create(
|
csu = CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
course_session=cs,
|
||||||
user=User.objects.get(username="expert-vv.einstieg@eiger-versicherungen.ch"),
|
user=User.objects.get(username="expert-vv.einstieg@eiger-versicherungen.ch"),
|
||||||
|
role=CourseSessionUser.Role.EXPERT,
|
||||||
)
|
)
|
||||||
csu.expert.add(
|
csu.expert.add(
|
||||||
Circle.objects.get(slug="versicherungsvermittlerin-lp-circle-einstieg")
|
Circle.objects.get(slug="versicherungsvermittlerin-lp-circle-einstieg")
|
||||||
|
|
@ -82,6 +83,7 @@ def command():
|
||||||
csu = CourseSessionUser.objects.create(
|
csu = CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
course_session=cs,
|
||||||
user=User.objects.get(username="expert-vv.analyse@eiger-versicherungen.ch"),
|
user=User.objects.get(username="expert-vv.analyse@eiger-versicherungen.ch"),
|
||||||
|
role=CourseSessionUser.Role.EXPERT,
|
||||||
)
|
)
|
||||||
csu.expert.add(
|
csu.expert.add(
|
||||||
Circle.objects.get(slug="versicherungsvermittlerin-lp-circle-analyse")
|
Circle.objects.get(slug="versicherungsvermittlerin-lp-circle-analyse")
|
||||||
|
|
@ -92,30 +94,31 @@ def command():
|
||||||
course_id=COURSE_UK1,
|
course_id=COURSE_UK1,
|
||||||
title="Überbetriebliche Kurse Lehrjahr 1 - Region Bern",
|
title="Überbetriebliche Kurse Lehrjahr 1 - Region Bern",
|
||||||
)
|
)
|
||||||
for user_data in default_users:
|
# for user_data in default_users:
|
||||||
CourseSessionUser.objects.create(
|
# CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
# course_session=cs,
|
||||||
user=User.objects.get(username=user_data["email"]),
|
# user=User.objects.get(username=user_data["email"]),
|
||||||
)
|
# )
|
||||||
csu = CourseSessionUser.objects.create(
|
# csu = CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
# course_session=cs,
|
||||||
user=User.objects.get(username="trainer-uk1.einstieg@eiger-versicherungen.ch"),
|
# user=User.objects.get(username="trainer-uk1.einstieg@eiger-versicherungen.ch"),
|
||||||
)
|
# )
|
||||||
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-einstieg"))
|
# csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-einstieg"))
|
||||||
csu = CourseSessionUser.objects.create(
|
# csu = CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
# course_session=cs,
|
||||||
user=User.objects.get(username="trainer-uk1.analyse@eiger-versicherungen.ch"),
|
# user=User.objects.get(username="trainer-uk1.analyse@eiger-versicherungen.ch"),
|
||||||
)
|
# )
|
||||||
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-analyse"))
|
# csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-analyse"))
|
||||||
csu = CourseSessionUser.objects.create(
|
# csu = CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
# course_session=cs,
|
||||||
user=User.objects.get(username="student-uk1-bern@eiger-versicherungen.ch"),
|
# user=User.objects.get(username="student-uk1-bern@eiger-versicherungen.ch"),
|
||||||
)
|
# )
|
||||||
|
|
||||||
# figma demo users
|
# figma demo users
|
||||||
csu = CourseSessionUser.objects.create(
|
csu = CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
course_session=cs,
|
||||||
user=User.objects.get(username="patrizia.huggel@eiger-versicherung.ch"),
|
user=User.objects.get(username="patrizia.huggel@eiger-versicherung.ch"),
|
||||||
|
role=CourseSessionUser.Role.EXPERT,
|
||||||
)
|
)
|
||||||
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-einstieg"))
|
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-einstieg"))
|
||||||
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-analyse"))
|
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-analyse"))
|
||||||
|
|
@ -138,19 +141,21 @@ def command():
|
||||||
course_id=COURSE_UK1,
|
course_id=COURSE_UK1,
|
||||||
title="Überbetriebliche Kurse Lehrjahr 1 - Region Zürich",
|
title="Überbetriebliche Kurse Lehrjahr 1 - Region Zürich",
|
||||||
)
|
)
|
||||||
for user_data in default_users:
|
# for user_data in default_users:
|
||||||
CourseSessionUser.objects.create(
|
# CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
# course_session=cs,
|
||||||
user=User.objects.get(username=user_data["email"]),
|
# user=User.objects.get(username=user_data["email"]),
|
||||||
)
|
# )
|
||||||
csu = CourseSessionUser.objects.create(
|
csu = CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
course_session=cs,
|
||||||
user=User.objects.get(username="trainer-uk1.einstieg@eiger-versicherungen.ch"),
|
user=User.objects.get(username="trainer-uk1.einstieg@eiger-versicherungen.ch"),
|
||||||
|
role=CourseSessionUser.Role.EXPERT,
|
||||||
)
|
)
|
||||||
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-einstieg"))
|
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-einstieg"))
|
||||||
csu = CourseSessionUser.objects.create(
|
csu = CourseSessionUser.objects.create(
|
||||||
course_session=cs,
|
course_session=cs,
|
||||||
user=User.objects.get(username="trainer-uk1.analyse@eiger-versicherungen.ch"),
|
user=User.objects.get(username="trainer-uk1.analyse@eiger-versicherungen.ch"),
|
||||||
|
role=CourseSessionUser.Role.EXPERT,
|
||||||
)
|
)
|
||||||
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-analyse"))
|
csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-analyse"))
|
||||||
csu = CourseSessionUser.objects.create(
|
csu = CourseSessionUser.objects.create(
|
||||||
|
|
|
||||||
|
|
@ -6,13 +6,19 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('course', '0005_alter_coursesessionuser_expert'),
|
("course", "0005_alter_coursesessionuser_expert"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='course',
|
model_name="course",
|
||||||
name='slug',
|
name="slug",
|
||||||
field=models.SlugField(allow_unicode=True, blank=True, max_length=255, unique=True, verbose_name='Slug'),
|
field=models.SlugField(
|
||||||
|
allow_unicode=True,
|
||||||
|
blank=True,
|
||||||
|
max_length=255,
|
||||||
|
unique=True,
|
||||||
|
verbose_name="Slug",
|
||||||
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
# Generated by Django 3.2.13 on 2022-12-02 12:53
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("course", "0006_course_slug"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="coursesessionuser",
|
||||||
|
name="role",
|
||||||
|
field=models.CharField(
|
||||||
|
choices=[
|
||||||
|
("MEMBER", "Teilnehmer"),
|
||||||
|
("EXPERT", "Experte/Trainer"),
|
||||||
|
("TUTOR", "Lernbegleitung"),
|
||||||
|
],
|
||||||
|
default="MEMBER",
|
||||||
|
max_length=255,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -200,6 +200,13 @@ class CourseSessionUser(models.Model):
|
||||||
course_session = models.ForeignKey("course.CourseSession", on_delete=models.CASCADE)
|
course_session = models.ForeignKey("course.CourseSession", on_delete=models.CASCADE)
|
||||||
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||||
|
|
||||||
|
class Role(models.TextChoices):
|
||||||
|
MEMBER = "MEMBER", _("Teilnehmer")
|
||||||
|
EXPERT = "EXPERT", _("Experte/Trainer")
|
||||||
|
TUTOR = "TUTOR", _("Lernbegleitung")
|
||||||
|
|
||||||
|
role = models.CharField(choices=Role.choices, max_length=255, default=Role.MEMBER)
|
||||||
|
|
||||||
expert = models.ManyToManyField(
|
expert = models.ManyToManyField(
|
||||||
"learnpath.Circle", related_name="expert", blank=True
|
"learnpath.Circle", related_name="expert", blank=True
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue