from organization.magazine.models import Article, Topic, Brief
from organization.pages.models import CustomPage
from organization.pages.models import DynamicContentHomeSlider, DynamicContentHomeBody
-
+from organization.agenda.models import Event
class DynamicContentHomeSliderForm(autocomplete.FutureModelForm):
queryset=autocomplete.QuerySetSequence(
Article.objects.all(),
CustomPage.objects.all(),
+ Event.objects.all()
),
required=False,
widget=dal_select2_queryset_sequence.widgets.QuerySetSequenceSelect2('dynamic-content-home-slider'),
Article.objects.all(),
CustomPage.objects.all(),
Brief.objects.all(),
+ Event.objects.all()
),
required=False,
widget=dal_select2_queryset_sequence.widgets.QuerySetSequenceSelect2('dynamic-content-home-body'),
from dal_select2_queryset_sequence.views import Select2QuerySetSequenceView
from django.core.urlresolvers import reverse, reverse_lazy
from django.utils.translation import ugettext_lazy as _
-# from mezzanine_agenda.models import Event
from organization.pages.models import CustomPage
from organization.core.views import SlugMixin
from organization.magazine.models import Article, Topic, Brief
from organization.pages.models import Home
-
+from organization.agenda.models import Event
class HomeView(SlugMixin, ListView):
articles = Article.objects.all()
custompage = CustomPage.objects.all()
- # events = Event.objects.all()
+ events = Event.objects.all()
if self.q:
articles = articles.filter(title__icontains=self.q)
custompage = custompage.filter(title__icontains=self.q)
- # events = events.filter(title__icontains=self.q)
+ events = events.filter(title__icontains=self.q)
- qs = autocomplete.QuerySetSequence(articles, custompage ) #, events
+ qs = autocomplete.QuerySetSequence(articles, custompage, events)
if self.q:
# This would apply the filter on all the querysets
articles = Article.objects.all()
custompage = CustomPage.objects.all()
- # events = Event.objects.all()
+ events = Event.objects.all()
briefs = Brief.objects.all()
if self.q:
articles = articles.filter(title__icontains=self.q)
custompage = custompage.filter(title__icontains=self.q)
- # events = events.filter(title__icontains=self.q)
+ events = events.filter(title__icontains=self.q)
briefs = briefs.filter(title__icontains=self.q)
- qs = autocomplete.QuerySetSequence(articles, custompage, briefs) #, events
+ qs = autocomplete.QuerySetSequence(articles, custompage, briefs, events)
if self.q:
# This would apply the filter on all the querysets
{% endif %}
</div>
{% elif body.content_type.model == 'event' %}
- <!-- TODO: Add event type tags -->
+ {% trans 'Event' %}
{% endif %}
</div>
<strong>{{ category }}</strong>
{% endfor %}
{% elif body.content_type.model == 'event' %}
- <!-- TODO: Add event type categories -->
+ {% if body.content_object.start %}
+ {% if body.content_object.end %}
+ {% trans "From" %}
+ {% endif %}
+ {{ body.content_object.start }}
+ {% if body.content_object.end %}
+ {% trans "to" %} {{ body.content_object.end }}
+ {% endif %}
+ {% endif %}
+ {% if body.content_object.location %}
+ {{ body.content_object.location }}
+ {% endif %}
{% endif %}
</div>
<div class="article-box__desc">
{% load i18n pages_tags mezzanine_tags media_tags organization_tags %}
-
<div class="slider-home">
<ul data-slider-home>
{% for slider in home.dynamiccontenthomeslider_set.all %}
{{ slider.content_object.department.name }}
</div>
{% endif %}
+ {% if slider.content_type.model == 'article' %}
<div class="tag tag--category">
{% trans 'News' %}
</div>
+ {% elif slider.content_type.model == 'event' %}
+ <div class="tag tag--category">
+ {% trans 'Event' %}
+ </div>
+ {% endif %}
<div class="article-box__content tal">
<h3 class="article-box__title">{{ slider.content_object.title }}</h3>
<div class="article-box__subtitle">
<strong>{{ slider.content_object.sub_title }}</strong>
</div>
+ <div>
+ {% if slider.content_object.start %}
+ {% if slider.content_object.end %}
+ {% trans "From" %}
+ {% endif %}
+ {{ slider.content_object.start }}
+ {% if slider.content_object.end %}
+ {% trans "to" %} {{ slider.content_object.end }}
+ {% endif %}
+ {% endif %}
+ </div>
<div class="article-box__desc">
{{ slider.content_object.description|richtext_filters|safe|truncatechars_html:200 }}
</div>