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()