49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
import os
|
|
import sys
|
|
|
|
import django
|
|
from django.contrib.auth.hashers import make_password
|
|
|
|
sys.path.append("../server")
|
|
|
|
os.environ.setdefault("IT_APP_ENVIRONMENT", "local")
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.base")
|
|
django.setup()
|
|
|
|
from vbv_lernwelt.course.consts import UK_COURSE_IDS
|
|
from vbv_lernwelt.course.models import CourseSessionUser
|
|
from vbv_lernwelt.core.admin import User
|
|
from vbv_lernwelt.learning_mentor.models import (
|
|
AgentParticipantRelation,
|
|
AgentParticipantRoleType,
|
|
)
|
|
|
|
|
|
def main():
|
|
berufsbildner, _ = User.objects.get_or_create(
|
|
id="5f984be9-3024-4169-9c7b-c9e827c18fd8"
|
|
)
|
|
berufsbildner.username = "training-responsible-mobi@example.com"
|
|
berufsbildner.email = "training-responsible-mobi@example.com"
|
|
berufsbildner.language = "de"
|
|
berufsbildner.first_name = "Ausbildungsverantwortlicher"
|
|
berufsbildner.last_name = "Mobi"
|
|
berufsbildner.password = make_password("test")
|
|
berufsbildner.save()
|
|
|
|
for csu in (
|
|
CourseSessionUser.objects.filter(user__username__contains="@mobi")
|
|
.filter(course_session__course__configuration__is_uk=False)
|
|
.filter(role=CourseSessionUser.Role.MEMBER.value)
|
|
.exclude(course_session_id__in=UK_COURSE_IDS)
|
|
):
|
|
AgentParticipantRelation.objects.get_or_create(
|
|
agent=berufsbildner,
|
|
participant=csu,
|
|
role=AgentParticipantRoleType.BERUFSBILDNER.value,
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|