def api_get_tags(request): check_admin(request) num = yield from Tag.findNumber('count(id)') if num == 0: return [] tags = yield from Tag.findAll(orderBy='ctime desc') return dict(tags=tags)
def api_tags(request, *, page='1'): check_admin(request) page_index = get_page_index(page) num = yield from Tag.findNumber('count(id)') p = Page(num, page_index) if num == 0: return dict(page=p, tags=()) tags = yield from Tag.findAll(orderBy='ctime desc', limit=(p.offset, p.limit)) return dict(page=p, tags=tags)
def client_update_data(): tags = yield from Tag.findAll() papers = yield from Paper.findAll() items = yield from Item.findAll() return dict(tags = tags, papers = papers, items = items)