Add initial script to create `berufsbildner-mobi@example.com`

This commit is contained in:
Daniel Egger 2024-07-21 16:13:59 +02:00
parent cdfb9d2c5b
commit 57384fcf5d
4 changed files with 73 additions and 0 deletions

View File

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

View File

@ -25,6 +25,8 @@ class TrainerParticipantRelationAdmin(admin.ModelAdmin):
# "course_session",
]
list_filter = ["role"]
@admin.register(MentorInvitation)
class MentorInvitationAdmin(admin.ModelAdmin):

View File

@ -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,
),
),
]

View File

@ -33,6 +33,7 @@ class LearningMentor(models.Model):
class AgentParticipantRoleType(Enum):
LEARNING_MENTOR = "LEARNING_MENTOR" # Lernbegleiter
BERUFSBILDNER = "BERUFSBILDNER" # Lernbegleiter
class AgentParticipantRelation(models.Model):