From: Emilie Date: Tue, 14 Feb 2017 11:10:52 +0000 (+0100) Subject: [Event] : list archives on the same page X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=5f6d75e3ae8302296c680072e963215d0b342c52;p=mezzo.git [Event] : list archives on the same page --- diff --git a/app/organization/agenda/urls.py b/app/organization/agenda/urls.py index fe74be4f..93461661 100644 --- a/app/organization/agenda/urls.py +++ b/app/organization/agenda/urls.py @@ -34,6 +34,7 @@ from organization.agenda.views import * urlpatterns = [ + url("^%s/" % settings.EVENT_SLUG, CustomEventListView.as_view(), name="event_list"), url("^%s/" % settings.EVENT_SLUG, include("mezzanine_agenda.urls")), url("^%s/confirmation/(?P[0-9]*)$" % settings.EVENT_SLUG, ConfirmationView.as_view(), name="organization-agenda-confirmation"), url("^dynamic-content-event/$", permission_required('event.can_edit')(DynamicContentEventView.as_view()), name='dynamic-content-event'), diff --git a/app/organization/agenda/views.py b/app/organization/agenda/views.py index c530d408..6b39fc7d 100644 --- a/app/organization/agenda/views.py +++ b/app/organization/agenda/views.py @@ -19,6 +19,7 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . +from datetime import datetime from django.views.generic.base import TemplateView from mezzanine.conf import settings from dal import autocomplete @@ -26,7 +27,9 @@ from dal_select2_queryset_sequence.views import Select2QuerySetSequenceView from organization.magazine.models import Article from organization.pages.models import CustomPage from mezzanine_agenda.models import Event +from mezzanine_agenda.views import EventListView from organization.core.views import autocomplete_result_formatting +from django.db.models import Q class ConfirmationView(TemplateView): @@ -66,3 +69,17 @@ class DynamicContentEventView(Select2QuerySetSequenceView): def get_results(self, context): results = autocomplete_result_formatting(self, context) return results + + +class CustomEventListView(EventListView): + past_events = [] + + def get_queryset(self, tag=None): + qs = super(CustomEventListView, self).get_queryset(tag=None) + self.past_events = Event.objects.filter(Q(start__lt=datetime.now()) | Q(end__lt=datetime.now())).order_by("start") + return qs + + def get_context_data(self, *args, **kwargs): + context = super(CustomEventListView, self).get_context_data(**kwargs) + context['past_events'] = self.past_events + return context diff --git a/app/templates/agenda/event_list.html b/app/templates/agenda/event_list.html index 86a1923f..0b934e32 100644 --- a/app/templates/agenda/event_list.html +++ b/app/templates/agenda/event_list.html @@ -34,23 +34,29 @@
- {% now "c" as todays_date %}
{% for event in events.object_list %} - {% if event.start|date:"c" > todays_date %} - {% include 'agenda/includes/event_linecard.html' %} - {% else %} -

{% trans "Past Events" %}

- {% include 'agenda/includes/event_linecard.html' %} - {% endif %} + {% include 'agenda/includes/event_linecard.html' %} {% endfor %}
-
+
+
+
+
+

{% trans "Past Events" %}

+ {% for event in past_events %} + {% include 'agenda/includes/event_linecard.html' %} + {% endfor %} +
+
+
+
+ {% endblock %}