def _q_index(self, request): context = {} context['request'] = request type = request.get_form_var('type', None) page = request.get_form_var('page', 1) if type: activities = Activity.gets(type=int(type), limit=10, start=int(page)) total = Activity.count(type=int(type)) else: activities = Activity.gets(limit=10, start=int(page)) total = Activity.count() n_pages = (total - 1) / 10 + 1 context['type'] = type context['page'] = page context['n_pages'] = n_pages context['activities'] = activities return st('center/activities.html', **context)
def _q_index(request): context = {} context['request'] = request if request.method == 'POST': user = request.user if not user: return request.redirect('/hub/center') title = request.get_form_var('title', '') description = request.get_form_var('body', '') type = request.get_form_var('type', 0) if not title: return request.redirect('/hub/center') Activity.create(title=title, description=description, type=int(type), creator_id=user.name) return request.redirect('/hub/center') context['activities'] = Activity.gets(limit=30) return st('center/center.html', **context)
def activity(self, request): # TODO: optimize limit start = request.get_form_var('start', 0) limit = request.get_form_var('limit', 10) rs = Activity.gets(start=int(start), limit=int(limit)) return [r.to_dict() for r in rs]