Skip to content
Snippets Groups Projects
models.py 1.47 KiB
Newer Older
# Create your models here.

from django.db import models


class Event(models.Model):
    """ An event supplies the frame for all Aks.
    """
    name = models.CharField(max_length=64, unique=True, verbose_name='Name', help_text='Name or iteration of the event')
    start = models.DateTimeField(verbose_name='Start', help_text='Time the event begins')
    end = models.DateTimeField(verbose_name='End', help_text='Time the event ends')
    place = models.CharField(max_length=128, verbose_name='Place', help_text='City etc. where the event takes place')
    active = models.BooleanField(verbose_name='Active State', help_text='Marks currently active events')


class AKOwner(models.Model):
    """ An AKOwner describes the person organizing/holding an AK.
    """
    name = models.CharField(max_length=256, verbose_name='Nickname', help_text='Name used to identify an AK owner')
    email = models.EmailField(max_length=128, blank=True, verbose_name='E-Mail Address', help_text='Contact e-mail')
    institution = models.CharField(max_length=128, blank=True, verbose_name='Institution', help_text='University etc.')
    link = models.URLField(blank=True, verbose_name='Web Link', help_text='Link to Homepage')

    event = models.ForeignKey(to=Event, on_delete=models.CASCADE, verbose_name='Event', help_text='Matching event')

    class Meta:
        verbose_name = 'AK Owner'
        verbose_name_plural = 'AK Owners'
        ordering = ['name']
        unique_together = [['name', 'institution']]