コード例 #1
0
ファイル: views.py プロジェクト: VBelozyorov/libcms
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']
コード例 #2
0
ファイル: views.py プロジェクト: VBelozyorov/libcms
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
    })