Added news to frontpage

This commit is contained in:
Oleg Lavrovsky 2017-03-14 11:10:32 +01:00
parent abb3935cd7
commit f8aafda1f4
2 changed files with 35 additions and 32 deletions

View file

@ -13,6 +13,8 @@ from wagtail.wagtailimages.blocks import ImageChooserBlock
from wagtail.wagtailimages.edit_handlers import ImageChooserPanel
from wagtail.wagtailsearch import index
from puput.models import EntryPage
from .util import TranslatedField
class ArticleIndexPage(Page):
@ -172,16 +174,25 @@ class HomePage(Page):
@property
def featured(self):
# 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
#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):
featured = self.featured[:4]
# Update template context
context = super(HomePage, self).get_context(request)
context['featured'] = featured
context['featured'] = self.featured
context['newsfeed'] = self.newsfeed
return context
parent_page_types = []

View file

@ -1,39 +1,31 @@
{% load wagtailcore_tags wagtailimages_tags puput_tags %}
<section id="news">
<div class="container">
<div class="row">
{% for entry in newsfeed %}
<div class="col-md-4 col-sm-6 col-xs-12">
<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">
<h3><span>Ehrenmitgliedschaften</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>
<a href="/news-details.html" class="btn btn-default btn-xs">Mehr erfahren</a>
<h3><span>{{ entry.title }}</span></h3>
<p>
{% 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>
<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">
<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>
<a href="{% pageurl entry %}" class="fill"></a>
</div>
</div>
{% empty %}
No news today
{% endfor %}
</div>
</div>
</section>