Пример #1
0
def report_admin(request):
    from kay.utils import render_to_response
    from kay.utils.paginator import Paginator

    version_filter = request.args.get('versions', 'all')
    report_date = request.args.get('date', None)
    if report_date:
        yesterday = datetime.date(*[int(x) for x in report_date.split('-')])
    else:
        yesterday = None

    app_id = os.environ['APPLICATION_ID']
    version = os.environ['CURRENT_VERSION_ID']
    major_version, minor_version = version.rsplit('.', 1)
    minor_version = int(minor_version)

    query_args = {
        'major_version': major_version,
    }
    if yesterday:
        query_args['query_date'] = yesterday

    try:
        exceptions = GetQuery(order='-date', **query_args)
        paginator = Paginator(exceptions, 10)
        page = paginator.page(request.args.get('page', 1))
    except db.NeedIndexError, e:
        logging.warn(e)
        exceptions = GetQuery(**query_args)
        paginator = Paginator(exceptions, 10)
        page = paginator.page(request.args.get('page', 1))