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

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() qs = qs.load_all()
for model in models: for model in models:
qs = qs.load_all_queryset(model, model.enable.all()) 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 return qs
def recalculate_choices(self): def recalculate_choices(self):
@ -396,7 +396,7 @@ class FilterForm(forms.Form):
return choices return choices
def make_default_where(self, **kwargs): 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) .format(date_today=datetime.now().strftime('%Y-%m-%d'), **kwargs)
def make_count_select(self, field): def make_count_select(self, field):

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

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

Loading…
Cancel
Save