<commit_before>from django.db import models
from datetime import datetime, timedelta, date
from ofahrtbase.models import Ofahrt, Room


# Create your models here.


class FoodHandicaps(models.Model):
    class Meta:
        verbose_name = "Lebensmittelunverträglichkeit"
        verbose_name_plural = "Lebensmittelunverträglichkeiten"

    text = models.CharField("Lebensmittelunverträglichkeit", max_length=50)

    def __str__(self):
        return self.text


class Member(models.Model):
    class Meta:
        verbose_name = "Teilnehmer"
        verbose_name_plural = "Teilnehmer"
        unique_together = ("first_name", "last_name")

    base = models.ForeignKey(Ofahrt, verbose_name="Zugehörige Ofahrt")

    GENDER_CHOICES = (
        ("m", "männlich"),
        ("w", "weiblich"),
        ("n", "keines der genannten")
    )

    FOOD_PREFERENCE_CHOICES = (
        ("normal", "keine"),
        ("vegetarisch", "vegetarisch"),
        ("vegan", "vegan")
    )

    first_name = models.CharField("Vorname", max_length=30)
    last_name = models.CharField("Nachname", max_length=30)
    gender = models.CharField("Geschlecht", choices=GENDER_CHOICES,
                              help_text="Diese Angabe wird nur für die Zuteilung der Schlafräume minderjähriger Teilnehmer*innen verwendet.",
                              max_length=25, default="n")

    email = models.EmailField("E-Mail-Adresse", unique=True, max_length=180)
    birth_date = models.DateField("Geburtsdatum")

    food_preference = models.CharField("Ernährungsgewohnheiten", choices=FOOD_PREFERENCE_CHOICES, max_length=30, default="normal")
    food_handicaps = models.ManyToManyField(FoodHandicaps,
                                            help_text="Um Einträge abzuwählen, die STRG-Taste gedrückt halten und klicken.",
                                            verbose_name="Sonstige Lebensmittelunverträglichkeiten", blank=True)
    roommate_preference = models.CharField("Gewünschte Zimmernachbarn", max_length=255, null=True)

    is_really_ersti = models.BooleanField("Geprüft ob Ersti?", default=False)
    queue = models.BooleanField("Warten auf Geldeingang")
    queue_deadline = models.DateTimeField("Deadline für Geldeingang", null=True)
    money_received = models.BooleanField("Festangemeldet?", default=False)

    kdv_barcode = models.IntegerField("KDV-Barcode", null=True, blank=True, unique=True)

    created_at = models.DateTimeField(auto_now_add=True, verbose_name="Eingetragen am")
    updated_at = models.DateTimeField(auto_now=True, verbose_name="Verändert am")

    free_text = models.TextField("Sonstige Anmerkungen", blank=True)
    room = models.ForeignKey(Room, verbose_name="Zugeteilter Raum", null=True, blank=True)<commit_msg>Removed the superfluous "minderjährig", that was causing confusion<commit_after>from django.db import models
from datetime import datetime, timedelta, date
from ofahrtbase.models import Ofahrt, Room


# Create your models here.


class FoodHandicaps(models.Model):
    class Meta:
        verbose_name = "Lebensmittelunverträglichkeit"
        verbose_name_plural = "Lebensmittelunverträglichkeiten"

    text = models.CharField("Lebensmittelunverträglichkeit", max_length=50)

    def __str__(self):
        return self.text


class Member(models.Model):
    class Meta:
        verbose_name = "Teilnehmer"
        verbose_name_plural = "Teilnehmer"
        unique_together = ("first_name", "last_name")

    base = models.ForeignKey(Ofahrt, verbose_name="Zugehörige Ofahrt")

    GENDER_CHOICES = (
        ("m", "männlich"),
        ("w", "weiblich"),
        ("n", "keines der genannten")
    )

    FOOD_PREFERENCE_CHOICES = (
        ("normal", "keine"),
        ("vegetarisch", "vegetarisch"),
        ("vegan", "vegan")
    )

    first_name = models.CharField("Vorname", max_length=30)
    last_name = models.CharField("Nachname", max_length=30)
    gender = models.CharField("Geschlecht", choices=GENDER_CHOICES,
                              help_text="Diese Angabe wird nur für die Zuteilung der Schlafräume verwendet.",
                              max_length=25, default="n")

    email = models.EmailField("E-Mail-Adresse", unique=True, max_length=180)
    birth_date = models.DateField("Geburtsdatum")

    food_preference = models.CharField("Ernährungsgewohnheiten", choices=FOOD_PREFERENCE_CHOICES, max_length=30, default="normal")
    food_handicaps = models.ManyToManyField(FoodHandicaps,
                                            help_text="Um Einträge abzuwählen, die STRG-Taste gedrückt halten und klicken.",
                                            verbose_name="Sonstige Lebensmittelunverträglichkeiten", blank=True)
    roommate_preference = models.CharField("Gewünschte Zimmernachbarn", max_length=255, null=True)

    is_really_ersti = models.BooleanField("Geprüft ob Ersti?", default=False)
    queue = models.BooleanField("Warten auf Geldeingang")
    queue_deadline = models.DateTimeField("Deadline für Geldeingang", null=True)
    money_received = models.BooleanField("Festangemeldet?", default=False)

    kdv_barcode = models.IntegerField("KDV-Barcode", null=True, blank=True, unique=True)

    created_at = models.DateTimeField(auto_now_add=True, verbose_name="Eingetragen am")
    updated_at = models.DateTimeField(auto_now=True, verbose_name="Verändert am")

    free_text = models.TextField("Sonstige Anmerkungen", blank=True)
    room = models.ForeignKey(Room, verbose_name="Zugeteilter Raum", null=True, blank=True)
{'fraction_non_alphanumeric': 0.10579894564624613, 'fraction_numerical': 0.0058171241592437735, 'mean_word_length': 3.6785714285714284, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1827935', 'n_tokens_mistral': 1839, 'n_tokens_neox': 1760, 'n_words': 320}