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

create and register AK Slot model

parent 0bc356c8
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, Room from AKModel.models import Event, AKOwner, AKType, AKTrack, AKTag, AKRequirement, AK, Room, AKSlot
admin.site.register(Event) admin.site.register(Event)
...@@ -13,4 +13,7 @@ admin.site.register(AKTrack) ...@@ -13,4 +13,7 @@ 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) admin.site.register(Room)
admin.site.register(AKSlot)
...@@ -137,3 +137,21 @@ class Room(models.Model): ...@@ -137,3 +137,21 @@ class Room(models.Model):
verbose_name_plural = 'Rooms' verbose_name_plural = 'Rooms'
ordering = ['building', 'name'] ordering = ['building', 'name']
unique_together = [['name', 'building']] unique_together = [['name', 'building']]
class AKSlot(models.Model):
""" An AK Mapping matches an AK to a room during a certain time.
"""
ak = models.ForeignKey(to=AK, on_delete=models.CASCADE, verbose_name='AK', help_text='AK being mapped')
room = models.ForeignKey(to=Room, null=True, on_delete=models.SET_NULL, verbose_name='Room',
help_text='Room the AK will take place in')
start = models.DateTimeField(verbose_name='Slot Begin', help_text='Time and date the slot begins')
duration = models.DecimalField(max_digits=4, decimal_places=2, default=2, verbose_name='Duration',
help_text='Length in hours')
event = models.ForeignKey(to=Event, on_delete=models.CASCADE, verbose_name='Event', help_text='Matching event')
class Meta:
verbose_name = 'AK Slot'
verbose_name_plural = 'AK Slots'
ordering = ['start', 'room']
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