Language specific news
This commit is contained in:
parent
54a23e9b77
commit
c7585db6d5
1 changed files with 12 additions and 3 deletions
|
@ -3,6 +3,8 @@
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
from django.utils import translation
|
||||||
|
|
||||||
from modelcluster.fields import ParentalKey
|
from modelcluster.fields import ParentalKey
|
||||||
|
|
||||||
from wagtail.wagtailcore.blocks import StructBlock, CharBlock, URLBlock, RichTextBlock
|
from wagtail.wagtailcore.blocks import StructBlock, CharBlock, URLBlock, RichTextBlock
|
||||||
|
@ -13,7 +15,7 @@ from wagtail.wagtailimages.blocks import ImageChooserBlock
|
||||||
from wagtail.wagtailimages.edit_handlers import ImageChooserPanel
|
from wagtail.wagtailimages.edit_handlers import ImageChooserPanel
|
||||||
from wagtail.wagtailsearch import index
|
from wagtail.wagtailsearch import index
|
||||||
|
|
||||||
from puput.models import EntryPage
|
from puput.models import EntryPage, BlogPage
|
||||||
|
|
||||||
from ..util import TranslatedField
|
from ..util import TranslatedField
|
||||||
|
|
||||||
|
@ -182,6 +184,11 @@ class HomePage(Page):
|
||||||
'infos_fr',
|
'infos_fr',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# news_home_de = models.ForeignKey(
|
||||||
|
# 'puput.EntryPage',
|
||||||
|
# null=True, blank=True, on_delete=models.SET_NULL,
|
||||||
|
# )
|
||||||
|
|
||||||
content_panels = Page.content_panels + [
|
content_panels = Page.content_panels + [
|
||||||
MultiFieldPanel([
|
MultiFieldPanel([
|
||||||
FieldPanel('intro_de', classname="full"),
|
FieldPanel('intro_de', classname="full"),
|
||||||
|
@ -207,8 +214,10 @@ class HomePage(Page):
|
||||||
@property
|
@property
|
||||||
def newsfeed(self):
|
def newsfeed(self):
|
||||||
# Get list of latest news
|
# Get list of latest news
|
||||||
# TODO: fetch children of 'News (DE)'
|
curlang = translation.get_language()
|
||||||
entries = EntryPage.objects.live().descendant_of(self)
|
parent = BlogPage.objects.filter(slug='news-%s' % curlang)
|
||||||
|
if not parent: return []
|
||||||
|
entries = EntryPage.objects.live().descendant_of(parent[0])
|
||||||
# Order by most recent date first
|
# Order by most recent date first
|
||||||
entries = entries.order_by('-date')
|
entries = entries.order_by('-date')
|
||||||
return entries[:4]
|
return entries[:4]
|
||||||
|
|
Loading…
Reference in a new issue