nav and notification fixes

This commit is contained in:
2018-03-20 19:50:59 +01:00
parent 8486532c37
commit 1f3038ebbc
20 changed files with 349 additions and 89 deletions

View File

@@ -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):