def get_page_context(self, page):
try:
count = await settings.manager.count(Record.select())
except (psycopg2.OperationalError, peewee.IntegrityError,
peewee.ProgrammingError):
count = 0
page_count, prev_page, page, next_page = \
await self.paging(count, settings.RECORDS_PER_PAGE, page)
try:
records = await settings.manager.execute(
Record
.select()
.order_by(
Record.active.desc(),
Record.uts.desc())
.paginate(page, paginate_by=settings.RECORDS_PER_PAGE))
except (psycopg2.OperationalError, peewee.IntegrityError,
peewee.ProgrammingError):
records = []
return {'request': self.request,
'current_user': (await self.get_current_user()),
'records': records,
'count': count,
'page_count': page_count,
'prev_page': prev_page,
'page': page,
'next_page': next_page}
评论列表
文章目录