skillbox/server/rooms/models.py

30 lines
1017 B
Python

from django.contrib.auth import get_user_model
from django.db import models
from django_extensions.db.models import TitleDescriptionModel, TitleSlugDescriptionModel
from user.models import UserGroup
class Room(TitleSlugDescriptionModel):
class Meta:
verbose_name = 'Raum'
verbose_name_plural = 'Räume'
user_group = models.ForeignKey(UserGroup, blank=False, null=False, on_delete=models.CASCADE)
appearance = models.CharField(blank=True, null=False, max_length=255)
def __str__(self):
return 'Room {}-{}-{}'.format(self.id, self.title, self.user_group)
class RoomEntry(TitleSlugDescriptionModel):
class Meta:
verbose_name = 'Raumeintrag'
verbose_name_plural = 'Raumeinträge'
room = models.ForeignKey(Room, blank=False, null=False, on_delete=models.CASCADE)
author = models.ForeignKey(get_user_model(), null=True, on_delete=models.CASCADE)
def __str__(self):
return 'RoomEntry {}-{}-{}'.format(self.id, self.title, self.author)