Фильтр: отображение событий начиная с текущей даты (была завтрашняя); кнопка фильтра отображается только на нужных страницах (была почти на всех)

remotes/origin/stage5
Alexander Burdeiny 10 years ago
parent 18eb335214
commit 31583c1e36
  1. 4
      events/forms.py
  2. 1
      events/mixin.py
  3. 2
      templates/client/base_catalog.html

@ -230,7 +230,7 @@ class FilterForm(forms.Form):
qs = qs.load_all()
for model in models:
qs = qs.load_all_queryset(model, model.enable.all())
qs = qs.filter(data_end__gte=datetime.now())
qs = qs.filter(data_begin__gte=datetime.now().date())
return qs
def recalculate_choices(self):
@ -396,7 +396,7 @@ class FilterForm(forms.Form):
return choices
def make_default_where(self, **kwargs):
return ''' (`{db_table}`.`is_published` = True) AND (`{db_table}`.`data_end` >= '{date_today}') '''\
return ''' (`{db_table}`.`is_published` = True) AND (`{db_table}`.`data_begin` >= '{date_today}') '''\
.format(date_today=datetime.now().strftime('%Y-%m-%d'), **kwargs)
def make_count_select(self, field):

@ -6,6 +6,7 @@ class BaseFilterMixin(object):
def get_context_data(self, **kwargs):
context = super(BaseFilterMixin, self).get_context_data(**kwargs)
context['event_type'] = self.event_type
context['can_filter'] = True
return context

@ -23,7 +23,7 @@
<div id="filter_form_wraper">
{% include 'client/includes/events/filter_form.html' %}
</div>
{% else %}
{% elif can_filter == True %}
<div id="filter_form_wraper">
<a href="{% url 'events:main' %}" id="get_filters">ВЫБРАТЬ ПО КРИТЕРИЯМ:</a>
</div>

Loading…
Cancel
Save