Added news to frontpage
This commit is contained in:
parent
abb3935cd7
commit
f8aafda1f4
2 changed files with 35 additions and 32 deletions
|
@ -13,6 +13,8 @@ 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 .util import TranslatedField
|
from .util import TranslatedField
|
||||||
|
|
||||||
class ArticleIndexPage(Page):
|
class ArticleIndexPage(Page):
|
||||||
|
@ -172,16 +174,25 @@ class HomePage(Page):
|
||||||
@property
|
@property
|
||||||
def featured(self):
|
def featured(self):
|
||||||
# Get list of live pages that are descendants of this page
|
# Get list of live pages that are descendants of this page
|
||||||
articles = ArticlePage.objects.live()[:4] #.descendant_of(self)
|
articles = ArticlePage.objects.live() #.descendant_of(self)
|
||||||
# Order by most recent date first
|
# Order by most recent date first
|
||||||
#articles = articles.order_by('-date')
|
#articles = articles.order_by('-date')
|
||||||
return articles
|
return articles[:4]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def newsfeed(self):
|
||||||
|
# Get list of latest news
|
||||||
|
# TODO: fetch children of 'News (DE)'
|
||||||
|
entries = EntryPage.objects.live().descendant_of(self)
|
||||||
|
# Order by most recent date first
|
||||||
|
entries = entries.order_by('-date')
|
||||||
|
return entries[:4]
|
||||||
|
|
||||||
def get_context(self, request):
|
def get_context(self, request):
|
||||||
featured = self.featured[:4]
|
|
||||||
# Update template context
|
# Update template context
|
||||||
context = super(HomePage, self).get_context(request)
|
context = super(HomePage, self).get_context(request)
|
||||||
context['featured'] = featured
|
context['featured'] = self.featured
|
||||||
|
context['newsfeed'] = self.newsfeed
|
||||||
return context
|
return context
|
||||||
|
|
||||||
parent_page_types = []
|
parent_page_types = []
|
||||||
|
|
|
@ -1,39 +1,31 @@
|
||||||
|
{% load wagtailcore_tags wagtailimages_tags puput_tags %}
|
||||||
|
|
||||||
<section id="news">
|
<section id="news">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
{% for entry in newsfeed %}
|
||||||
<div class="col-md-4 col-sm-6 col-xs-12">
|
<div class="col-md-4 col-sm-6 col-xs-12">
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<img src="/static/images/thumb_news_1.jpg" alt="">
|
{% if entry.header_image %}
|
||||||
|
{% image entry.header_image fill-360x270 %}
|
||||||
|
{% endif %}
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<h3><span>Ehrenmitgliedschaften</span></h3>
|
<h3><span>{{ entry.title }}</span></h3>
|
||||||
<p>Nicole Probst-Hensch, Professorin für Pharmakologie und Epidemiologie am Schweizerischen Tropen- und Public Health Institut der Universität Basel, wurde die Ehrenmitgliedschaft von Public Health Schweiz verliehen.</p>
|
<p>
|
||||||
<a href="/news-details.html" class="btn btn-default btn-xs">Mehr erfahren</a>
|
{% if entry.excerpt %}
|
||||||
|
{{ entry.excerpt|richtext }}
|
||||||
|
{% else %}
|
||||||
|
{{ entry.body|richtext|truncatewords_html:70 }}
|
||||||
|
{% endif %}
|
||||||
|
</p>
|
||||||
|
<a href="{% pageurl entry %}" class="btn btn-default btn-xs">Mehr erfahren</a>
|
||||||
</div>
|
</div>
|
||||||
<a href="/news-details.html" class="fill"></a>
|
<a href="{% pageurl entry %}" class="fill"></a>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 col-sm-6 col-xs-12">
|
|
||||||
<div class="panel panel-default">
|
|
||||||
<img src="/static/images/thumb_news_2.jpg" alt="">
|
|
||||||
<div class="panel-body">
|
|
||||||
|
|
||||||
<h3><span>Parlamentarische Gruppe nichtübertragbare Krankheiten NCD gegründet</span></h3>
|
|
||||||
|
|
||||||
<a href="/news-details.html" class="btn btn-default btn-xs">Mehr erfahren</a>
|
|
||||||
</div>
|
|
||||||
<a href="/news-details.html" class="fill"></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4 col-sm-6 col-xs-12">
|
|
||||||
<div class="panel panel-default">
|
|
||||||
<div class="img-crop"></div>
|
|
||||||
<div class="panel-body">
|
|
||||||
<h3><span>Wirksamer Schutz der Kinder und Jugendlichen vor Tabakkonsum rückt in weite Ferne<span></h3>
|
|
||||||
<a href="/news-details.html" class="btn btn-default btn-xs">Mehr erfahren</a>
|
|
||||||
</div>
|
|
||||||
<a href="/news-details.html" class="fill"></a>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{% empty %}
|
||||||
|
No news today
|
||||||
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
Loading…
Reference in a new issue