Skip to content
Snippets Groups Projects
Commit 9240c0c0 authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Add models

parent b3a54580
No related branches found
No related tags found
No related merge requests found
from polymorphic.models import PolymorphicModel
from aleksis.core.mixins import ExtensibleModel
class DisplayGroup(ExtensibleModel):
name = models.CharField(max_length=255, verbose_name=_("Name"))
slug = models.SlugField(max_length=255, verbose_name=_("Slug"))
class Display(ExtensibleModel):
display_group = models.ForeignKey(DisplayGroup, verbose_name=_("Display group"))
hostname = models.CharField(max_length=255, verbose_name=_("Hostname"))
class Slide(PolymorphicModel, PureDjangoModel):
display_group = models.ForeignKey(DisplayGroup, verbose_name=_("Display group"))
from django.core.validators import FileExtensionValidator
from django.db import models
from django.utils.translation import gettext_lazy as _
from ckeditor.fields import RichTextField
from .base import Slide
class ForeignURLSlide(Slide):
url = models.URLField(max_length=255, verbose_name=_("URL"))
class UploadedFileSlide(Slide):
TYPES = [
"pdf",
"jpg",
"jpeg",
"png",
"tif",
"bmp",
"ppm",
"avi",
"mov",
"mp4",
"mkv",
"webm",
"ogv",
"mpg",
"mpeg",
"ts",
"flv",
]
file = models.FileField(
upload_to="paweljong/uploaded_file_slides/",
validators=[FileExtensionValidator(allowed_extensions=self.TYPES)],
)
class StaticContentSlide(Slide):
content = RichTextField(verbose_name=_("Content"))
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