-
Notifications
You must be signed in to change notification settings - Fork 2
/
views.py
26 lines (19 loc) · 894 Bytes
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
from django.views import generic as views
from datetime import date, datetime
from meetings.forms import MeetingFilters
from meetings.models import Meeting
from meetings.views.browse import MeetingListMixin
class AboutView (views.TemplateView):
template_name = 'project-about.html'
class HomepageView (MeetingListMixin, views.TemplateView):
template_name = 'project-home.html'
def get_context_data(self, **kwargs):
context = super(HomepageView, self).get_context_data(**kwargs)
filters = self.request.session.get('default_filters', {})
form = MeetingFilters(data=filters)
if form.is_valid():
form.cleaned_data.update({'earliest': date.today()})
context['meetings'] = self.get_meetings(**form.cleaned_data)
return context