From 4b1724736d9ea646cb11ee82e3a7a8285377c018 Mon Sep 17 00:00:00 2001
From: "N. Geisler" <ngeisler@fachschaft.informatik.tu-darmstadt.de>
Date: Fri, 11 Oct 2019 18:51:48 +0200
Subject: [PATCH] create and register AK Owner model

---
 AKModel/admin.py  |  3 ++-
 AKModel/models.py | 17 +++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/AKModel/admin.py b/AKModel/admin.py
index 8c48c1e..ba2d8f1 100644
--- a/AKModel/admin.py
+++ b/AKModel/admin.py
@@ -2,6 +2,7 @@
 
 from django.contrib import admin
 
-from AKModel.models import Event
+from AKModel.models import Event, AKOwner
 
 admin.site.register(Event)
+admin.site.register(AKOwner)
diff --git a/AKModel/models.py b/AKModel/models.py
index 05f5285..397a792 100644
--- a/AKModel/models.py
+++ b/AKModel/models.py
@@ -11,3 +11,20 @@ class Event(models.Model):
     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']]
-- 
GitLab