nav and notification fixes
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from cms.models.fields import PageField
|
||||
from cms.models.pluginmodel import CMSPlugin
|
||||
from django.db import models
|
||||
from itertools import chain
|
||||
@@ -54,6 +55,38 @@ class Video(CMSPlugin):
|
||||
return str(self.vimeo_id)
|
||||
|
||||
|
||||
class Notification(TranslatableModel):
|
||||
translations = TranslatedFields(
|
||||
title=models.CharField('Titel', max_length=256, null=True, blank=True),
|
||||
text=models.TextField('Text', null=True, blank=True),
|
||||
cta=models.CharField('CTA Text', max_length=256, null=True, blank=True)
|
||||
)
|
||||
page = PageField(verbose_name='Seite')
|
||||
published = models.BooleanField(verbose_name='Veröffentlicht', default=True)
|
||||
updated = models.DateTimeField(verbose_name='Aktualisiert', auto_now=True)
|
||||
|
||||
class Meta:
|
||||
verbose_name = 'Benachrichtigung'
|
||||
verbose_name_plural = 'Benachrichtigungen'
|
||||
|
||||
def __str__(self):
|
||||
return self.get_title
|
||||
|
||||
@property
|
||||
def get_title(self):
|
||||
if self.title:
|
||||
return self.title
|
||||
else:
|
||||
return self.page.get_page_title()
|
||||
|
||||
@property
|
||||
def get_text(self):
|
||||
if self.text:
|
||||
return self.text
|
||||
else:
|
||||
return self.page.get_meta_description()
|
||||
|
||||
|
||||
class SliderItemQualification(TranslatableModel):
|
||||
translations = TranslatedFields(
|
||||
name=models.CharField('name', max_length=256)
|
||||
@@ -61,6 +94,8 @@ class SliderItemQualification(TranslatableModel):
|
||||
ordering = models.IntegerField(verbose_name='Sortierung', default=5)
|
||||
|
||||
class Meta:
|
||||
verbose_name = 'Slider Qualifikation'
|
||||
verbose_name_plural = 'Slider Qualifikationen'
|
||||
ordering = ['ordering']
|
||||
|
||||
def __str__(self):
|
||||
|
||||
Reference in New Issue
Block a user