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))