Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • test
  • mensen-uebersicht
  • feature/export-vanitymap-as-json
4 results

prepare-web-dependencies.sh

Blame
  • Forked from FS Info TU Dortmund / Administration / oh14.de Links
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    0001_initial.py 4.70 KiB
    # Generated by Django 5.2.1 on 2025-06-14 18:57
    
    import django.db.models.deletion
    from django.db import migrations, models
    
    
    class Migration(migrations.Migration):
    
        initial = True
    
        dependencies = [
            ("AKModel", "0067_eventparticipant_requirements_and_more"),
        ]
    
        operations = [
            migrations.CreateModel(
                name="EventParticipant",
                fields=[
                    (
                        "id",
                        models.AutoField(
                            auto_created=True,
                            primary_key=True,
                            serialize=False,
                            verbose_name="ID",
                        ),
                    ),
                    (
                        "name",
                        models.CharField(
                            blank=True,
                            help_text="Name to identify a participant by (in case of questions from the organizers)",
                            max_length=64,
                            verbose_name="Nickname",
                        ),
                    ),
                    (
                        "institution",
                        models.CharField(
                            blank=True,
                            help_text="Uni etc.",
                            max_length=128,
                            verbose_name="Institution",
                        ),
                    ),
                    (
                        "event",
                        models.ForeignKey(
                            help_text="Associated event",
                            on_delete=django.db.models.deletion.CASCADE,
                            to="AKModel.event",
                            verbose_name="Event",
                        ),
                    ),
                    (
                        "requirements",
                        models.ManyToManyField(
                            blank=True,
                            help_text="Participant's Requirements",
                            to="AKModel.akrequirement",
                            verbose_name="Requirements",
                        ),
                    ),
                ],
                options={
                    "verbose_name": "Participant",
                    "verbose_name_plural": "Participants",
                    "ordering": ["name"],
                },
            ),
            migrations.CreateModel(
                name="AKPreference",
                fields=[
                    (
                        "id",
                        models.AutoField(
                            auto_created=True,
                            primary_key=True,
                            serialize=False,
                            verbose_name="ID",
                        ),
                    ),
                    (
                        "preference",
                        models.PositiveSmallIntegerField(
                            choices=[
                                (0, "Ignore"),
                                (1, "Interested"),
                                (2, "Great interest"),
                                (3, "Required"),
                            ],
                            default=0,
                            help_text="Preference level for the AK",
                            verbose_name="Preference",
                        ),
                    ),
                    (
                        "timestamp",
                        models.DateTimeField(
                            auto_now_add=True,
                            help_text="Time of creation",
                            verbose_name="Timestamp",
                        ),
                    ),
                    (
                        "ak",
                        models.ForeignKey(
                            help_text="AK this preference belongs to",
                            on_delete=django.db.models.deletion.CASCADE,
                            to="AKModel.ak",
                            verbose_name="AK",
                        ),
                    ),
                    (
                        "event",
                        models.ForeignKey(
                            help_text="Associated event",
                            on_delete=django.db.models.deletion.CASCADE,
                            to="AKModel.event",
                            verbose_name="Event",
                        ),
                    ),
                    (
                        "participant",
                        models.ForeignKey(
                            help_text="Participant this preference belongs to",
                            on_delete=django.db.models.deletion.CASCADE,
                            to="AKPreference.eventparticipant",
                            verbose_name="Participant",
                        ),
                    ),
                ],
                options={
                    "verbose_name": "AK Preference",
                    "verbose_name_plural": "AK Preferences",
                    "ordering": ["-timestamp"],
                    "unique_together": {("event", "participant", "ak")},
                },
            ),
        ]