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 _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 post(self, request): user = request.user title = request.get_form_var('title') desc = request.get_form_var('description', '') type = request.get_form_var('type') creator_id = user.name if not title: raise api_errors.MissingFieldError('title') if type is not None: type = int(type) else: type = 0 a = Activity.create(title=title, description=desc, type=type, creator_id=creator_id) return a.to_dict()
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]
def _q_lookup(self, request, part): id = int(part) a = Activity.get(id=id) if not a: raise TraversalError return ActivityUI(a)