def searchable_incomes(request): sources = getattr(settings, 'INCOME', {}).get('sources', []) start_date = None end_date = None date_filter_form = forms.get_income_filter_form()(request.GET) if date_filter_form.is_valid(): start_date = date_filter_form.cleaned_data['start_date'] end_date = date_filter_form.cleaned_data['end_date']
def income(request): sources = getattr(settings, 'INCOME', {}).get('sources', []) start_date = None end_date = None date_filter_form = forms.get_income_filter_form()(request.GET) if date_filter_form.is_valid(): start_date = date_filter_form.cleaned_data['start_date'] end_date = date_filter_form.cleaned_data['end_date'] if request.GET.get('short', None): template = 'search/frontend/income_short.html' else: template = 'search/frontend/income_list.html' date_range = u'' if start_date and end_date: date_range = u'[%s TO %s]' % ( start_date.strftime('%Y-%m-%dT%H:%M:%SZ'), end_date.strftime('%Y-%m-%dT%H:%M:%SZ')) elif start_date: date_range = u'[%s TO *]' % (start_date.strftime('%Y-%m-%dT%H:%M:%SZ')) elif end_date: date_range = u'[* TO %s]' % (end_date.strftime('%Y-%m-%dT%H:%M:%SZ')) collection_field = 'system_source_id_s' income_groups = [] for source in sources: income_groups.append({ 'id': source['id'], 'title': source['title'], 'date_groups': _get_income_from_collection(source['id'], collection_field, source['days_count'], date_range=date_range) }) return render(request, template, { 'COVER_PREFIX': COVER_PREFIX, 'income_groups': income_groups, 'date_filter_form': date_filter_form })