From: Emilie Date: Fri, 19 Aug 2016 16:01:03 +0000 (+0200) Subject: Home : slider + repair debug bar tool X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=73efda75932a6f23a1a28ff1c32431a88c51b5ae;p=mezzo.git Home : slider + repair debug bar tool --- diff --git a/app/organization/featured/urls.py b/app/organization/featured/urls.py index b321eb24..db08f17a 100644 --- a/app/organization/featured/urls.py +++ b/app/organization/featured/urls.py @@ -6,8 +6,6 @@ from django.conf.urls.i18n import i18n_patterns from mezzanine.core.views import direct_to_template from mezzanine.conf import settings -from organization.featured.views import HomeView urlpatterns = [ - url("^$", HomeView.as_view(), name="home"), ] diff --git a/app/organization/featured/views.py b/app/organization/featured/views.py index d77ed90e..495a1d89 100644 --- a/app/organization/featured/views.py +++ b/app/organization/featured/views.py @@ -2,16 +2,3 @@ from django.shortcuts import render from django.views.generic import DetailView, ListView, TemplateView from organization.core.views import SlugMixin from organization.magazine.models import Brief - -class HomeView(SlugMixin, TemplateView): - - template_name = 'index.html' - briefs = Brief.objects.all() # with .published, order by isn't working anymore - - def get_context_data(self, **kwargs): - context = super(HomeView, self).get_context_data(**kwargs) - context['briefs'] = self.briefs - return context - - def get_queryset(self, **kwargs): - return self.model.objects.published() diff --git a/app/organization/pages/urls.py b/app/organization/pages/urls.py index cd440ab6..01dc2bdd 100644 --- a/app/organization/pages/urls.py +++ b/app/organization/pages/urls.py @@ -6,11 +6,12 @@ from django.contrib import admin from mezzanine.core.views import direct_to_template from mezzanine.conf import settings -from organization.pages.views import DynamicContentHomeSliderView, DynamicContentHomeBodyView +from organization.pages.views import DynamicContentHomeSliderView, DynamicContentHomeBodyView, HomeView _slash = "/" if settings.APPEND_SLASH else "" urlpatterns = [ + url("^$", HomeView.as_view(), name="home"), url("^dynamic-content-home-slider/$", DynamicContentHomeSliderView.as_view(), name='dynamic-content-home-slider'), url("^dynamic-content-home-body/$", DynamicContentHomeBodyView.as_view(), name='dynamic-content-home-body'), ] diff --git a/app/organization/pages/views.py b/app/organization/pages/views.py index c5227fc6..54de21b0 100644 --- a/app/organization/pages/views.py +++ b/app/organization/pages/views.py @@ -1,11 +1,28 @@ from django.shortcuts import render - -# Create your views here. +from django.views.generic import DetailView, ListView, TemplateView from dal import autocomplete from dal_select2_queryset_sequence.views import Select2QuerySetSequenceView from mezzanine_agenda.models import Event from organization.core.models import BasicPage +from organization.core.views import SlugMixin from organization.magazine.models import Article, Topic, Brief +from organization.pages.models import Home + +class HomeView(SlugMixin, ListView): + + model = Home + template_name = 'index.html' + briefs = Brief.objects.all() # with .published, order by isn't working anymore + context_object_name = 'home' + + def get_queryset(self, **kwargs): + return self.model.objects.published().latest("publish_date") + + def get_context_data(self, **kwargs): + context = super(HomeView, self).get_context_data(**kwargs) + context['briefs'] = self.briefs + return context + class DynamicContentHomeSliderView(Select2QuerySetSequenceView): diff --git a/app/settings.py b/app/settings.py index 7cd057a3..7c46b16f 100644 --- a/app/settings.py +++ b/app/settings.py @@ -327,7 +327,7 @@ OPTIONAL_APPS = ( ) if DEBUG: - OPTIONAL_APPS += "debug_toolbar" + OPTIONAL_APPS += ("debug_toolbar",) ################## # LOCAL SETTINGS # diff --git a/app/templates/home/inc/slider.html b/app/templates/home/inc/slider.html new file mode 100644 index 00000000..786e7f94 --- /dev/null +++ b/app/templates/home/inc/slider.html @@ -0,0 +1,12 @@ +
+

Slider

+ +{% for slider in home.dynamiccontenthomeslider_set.all %} +

{{ slider.content_object.title }}


+
+{{ slider.content_object.photo_slider_credits }}
+{{ slider.content_object.title }}
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+{% endfor %} +
+
diff --git a/app/templates/index.html b/app/templates/index.html index 56fedf4d..4ad37c1c 100644 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -10,6 +10,7 @@ {% block content_header %}{% endblock %} {% block main %} +{% include "home/inc/slider.html" %} {% page_menu "pages/menus/magazine.html" %} {% include "magazine/brief/brief_list.html" %}