Skip to content
Snippets Groups Projects
Commit 0bc356c8 authored by Nadja Geisler's avatar Nadja Geisler :sunny:
Browse files

create and register Room model

parent bfe14eca
No related branches found
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
from django.contrib import admin from django.contrib import admin
from AKModel.models import Event, AKOwner, AKType, AKTrack, AKTag, AKRequirement, AK from AKModel.models import Event, AKOwner, AKType, AKTrack, AKTag, AKRequirement, AK, Room
admin.site.register(Event) admin.site.register(Event)
...@@ -13,3 +13,4 @@ admin.site.register(AKTrack) ...@@ -13,3 +13,4 @@ admin.site.register(AKTrack)
admin.site.register(AKTag) admin.site.register(AKTag)
admin.site.register(AKRequirement) admin.site.register(AKRequirement)
admin.site.register(AK) admin.site.register(AK)
admin.site.register(Room)
...@@ -117,3 +117,23 @@ class AK(models.Model): ...@@ -117,3 +117,23 @@ class AK(models.Model):
class Meta: class Meta:
verbose_name = 'AK' verbose_name = 'AK'
verbose_name_plural = 'AKs' verbose_name_plural = 'AKs'
class Room(models.Model):
""" A room describes where an AK can be held.
"""
name = models.CharField(max_length=64, verbose_name='Name', help_text='Name or number of the room')
building = models.CharField(max_length=256, verbose_name='Building', help_text='Name or number of the building')
capacity = models.IntegerField(verbose_name='Capacity', help_text='Maximum number of people')
properties = models.ManyToManyField(to=AKRequirement, verbose_name='Properties',
help_text='AK requirements fulfilled by the room')
# TODO model availability
event = models.ForeignKey(to=Event, on_delete=models.CASCADE, verbose_name='Event', help_text='Matching event')
class Meta:
verbose_name = 'Room'
verbose_name_plural = 'Rooms'
ordering = ['building', 'name']
unique_together = [['name', 'building']]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment