Example #1
0
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)
Example #2
0
    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)
Example #3
0
 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()
Example #4
0
 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]
Example #5
0
 def _q_lookup(self, request, part):
     id = int(part)
     a = Activity.get(id=id)
     if not a:
         raise TraversalError
     return ActivityUI(a)