Add initial script to create `berufsbildner-mobi@example.com`
This commit is contained in:
parent
cdfb9d2c5b
commit
57384fcf5d
|
|
@ -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()
|
||||||
|
|
@ -25,6 +25,8 @@ class TrainerParticipantRelationAdmin(admin.ModelAdmin):
|
||||||
# "course_session",
|
# "course_session",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
list_filter = ["role"]
|
||||||
|
|
||||||
|
|
||||||
@admin.register(MentorInvitation)
|
@admin.register(MentorInvitation)
|
||||||
class MentorInvitationAdmin(admin.ModelAdmin):
|
class MentorInvitationAdmin(admin.ModelAdmin):
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -33,6 +33,7 @@ class LearningMentor(models.Model):
|
||||||
|
|
||||||
class AgentParticipantRoleType(Enum):
|
class AgentParticipantRoleType(Enum):
|
||||||
LEARNING_MENTOR = "LEARNING_MENTOR" # Lernbegleiter
|
LEARNING_MENTOR = "LEARNING_MENTOR" # Lernbegleiter
|
||||||
|
BERUFSBILDNER = "BERUFSBILDNER" # Lernbegleiter
|
||||||
|
|
||||||
|
|
||||||
class AgentParticipantRelation(models.Model):
|
class AgentParticipantRelation(models.Model):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue