diff options
author | Étienne Loks <etienne@peacefrogs.net> | 2019-07-17 16:39:01 +0200 |
---|---|---|
committer | Étienne Loks <etienne@peacefrogs.net> | 2019-07-17 16:39:01 +0200 |
commit | 08ced77fb1fcb29c41c1e7075f57453addd867db (patch) | |
tree | fa4c8bf4e256a2ff0611d9290dc4edfa01fe09a5 /home/models.py | |
parent | 7ece2d6d0532b29b6c939ff97e6f1e55c94a028f (diff) | |
download | ishtar-pergamon-08ced77fb1fcb29c41c1e7075f57453addd867db.tar.bz2 ishtar-pergamon-08ced77fb1fcb29c41c1e7075f57453addd867db.zip |
Manage frontpage (jumbotron, logo, brand name, etc.)
Diffstat (limited to 'home/models.py')
-rw-r--r-- | home/models.py | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/home/models.py b/home/models.py index 64acee0..7eabfba 100644 --- a/home/models.py +++ b/home/models.py @@ -1,9 +1,9 @@ from django.db import models from django.utils.translation import ugettext_lazy as _ +from wagtail.admin.edit_handlers import FieldPanel from wagtail.core.models import Page from wagtail.core.fields import RichTextField -from wagtail.admin.edit_handlers import FieldPanel from wagtail.images.edit_handlers import ImageChooserPanel @@ -24,7 +24,27 @@ class BasePage(Page): class Meta: abstract = True + def get_context(self, request): + context = super().get_context(request) + context['menu_items'] = self.get_children().filter( + show_in_menus=True).live().order_by('pk') + return context + class HomePage(BasePage): - pass + organization = models.CharField(max_length=200, blank=True, null=True) + logo = models.ForeignKey( + 'wagtailimages.Image', on_delete=models.SET_NULL, related_name='+', + blank=True, null=True + ) + jumbotron = RichTextField(blank=True) + footer = RichTextField(blank=True) + content_panels = \ + [BasePage.content_panels[0]] + [ + FieldPanel('organization'), + ImageChooserPanel('logo'), + FieldPanel('jumbotron'), + ] + BasePage.content_panels[1:] + [ + FieldPanel('footer'), + ] |