diff --git a/scripts/create_berufsbilnder_mobi.py b/scripts/create_berufsbilnder_mobi.py new file mode 100644 index 00000000..c784eed5 --- /dev/null +++ b/scripts/create_berufsbilnder_mobi.py @@ -0,0 +1,46 @@ +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.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 = "berufsbildner-mobi@example.com" + berufsbildner.email = "berufsbildner-mobi@example.com" + berufsbildner.language = "de" + berufsbildner.first_name = "Berufsbildner" + 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=True) + .exclude(course_session_id__in=[4, 5, 6]) + ): + AgentParticipantRelation.objects.get_or_create( + agent=berufsbildner, + participant=csu, + role=AgentParticipantRoleType.BERUFSBILDNER.value, + ) + + +if __name__ == "__main__": + main() diff --git a/server/vbv_lernwelt/learning_mentor/admin.py b/server/vbv_lernwelt/learning_mentor/admin.py index dc55ffd1..86cf4fb0 100644 --- a/server/vbv_lernwelt/learning_mentor/admin.py +++ b/server/vbv_lernwelt/learning_mentor/admin.py @@ -25,6 +25,8 @@ class TrainerParticipantRelationAdmin(admin.ModelAdmin): # "course_session", ] + list_filter = ["role"] + @admin.register(MentorInvitation) class MentorInvitationAdmin(admin.ModelAdmin): diff --git a/server/vbv_lernwelt/learning_mentor/migrations/0010_alter_agentparticipantrelation_role.py b/server/vbv_lernwelt/learning_mentor/migrations/0010_alter_agentparticipantrelation_role.py new file mode 100644 index 00000000..557c50e3 --- /dev/null +++ b/server/vbv_lernwelt/learning_mentor/migrations/0010_alter_agentparticipantrelation_role.py @@ -0,0 +1,24 @@ +# Generated by Django 3.2.25 on 2024-07-21 14:08 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("learning_mentor", "0009_auto_20240718_1533"), + ] + + operations = [ + migrations.AlterField( + model_name="agentparticipantrelation", + name="role", + field=models.CharField( + choices=[ + ("LEARNING_MENTOR", "LEARNING_MENTOR"), + ("BERUFSBILDNER", "BERUFSBILDNER"), + ], + default="LEARNING_MENTOR", + max_length=255, + ), + ), + ] diff --git a/server/vbv_lernwelt/learning_mentor/models.py b/server/vbv_lernwelt/learning_mentor/models.py index 1db96576..d23e2b48 100644 --- a/server/vbv_lernwelt/learning_mentor/models.py +++ b/server/vbv_lernwelt/learning_mentor/models.py @@ -33,6 +33,7 @@ class LearningMentor(models.Model): class AgentParticipantRoleType(Enum): LEARNING_MENTOR = "LEARNING_MENTOR" # Lernbegleiter + BERUFSBILDNER = "BERUFSBILDNER" # Lernbegleiter class AgentParticipantRelation(models.Model):