Пример #1
0
def list_issues(auth_token):
    count_only = ('count' in request.args) and (request.args['count'] in ('', '1', 'true'))
    query = make_issue_list_query(paged=(not count_only))

    if count_only:
        return jsonify({'count': query.count()})
    else:
        rv = [m.to_dict(max_depth=2) for m in query]
        return jsonify_list(rv)
Пример #2
0
def list_user(auth_token):
    query = db_session.query(User)

    count_only = ('count' in request.args) and (request.args['count'] in ('', '1', 'true'))

    if count_only:
        return jsonify({'count': query.count()})
    else:
        limit = request.args.get('limit', 20)
        offset = request.args.get('offset', 0)
        query = query.limit(limit).offset(offset)

        rv = [m.to_dict(max_depth=2) for m in query]
        return jsonify_list(rv)
Пример #3
0
def list_issues(auth_token, slug):
    try:
        milestone = db_session.query(Milestone).filter(Milestone.slug == slug).one()
    except NoResultFound:
        abort(404)

    count_only = ('count' in request.args) and (request.args['count'] in ('', '1', 'true'))
    query = make_issue_list_query(query_base=milestone.issues, paged=(not count_only))

    if count_only:
        return jsonify({'count': query.count()})
    else:
        rv = [m.to_dict(max_depth=2) for m in query]
        return jsonify_list(rv)
Пример #4
0
def list_comments(auth_token):
    count_only = ('count' in request.args) and (request.args['count'] in ('', '1', 'true'))

    query = db_session.query(Comment)

    if count_only:
        return jsonify({'count': query.count()})
    else:
        limit = request.args.get('limit', 20)
        offset = request.args.get('offset', 0)
        query = query.order_by(Comment.created_at).limit(limit).offset(offset)

    rv = [m.to_dict(max_depth=2) for m in query]

    return jsonify_list(rv)
Пример #5
0
def list_tags(auth_token):
    query = db_session.query(Tag)

    filters_string = request.args.get('filters')
    if filters_string:
        query = parse_filters(query, Tag, filters_string, [Tag.name])

    count_only = ('count' in request.args) and (request.args['count'] in ('', '1', 'true'))

    if count_only:
        return jsonify({'count': query.count()})
    else:
        limit = request.args.get('limit', 20)
        offset = request.args.get('offset', 0)
        query = query.limit(limit).offset(offset)

        rv = [m.to_dict(max_depth=2) for m in query]
        return jsonify_list(rv)
Пример #6
0
def list_milestones(auth_token):
    query = db_session.query(Milestone)

    filters_string = request.args.get('filters')
    if filters_string:
        query = parse_filters(
            query, Milestone, filters_string, [Milestone.name, Milestone.description])

    count_only = ('count' in request.args) and (request.args['count'] in ('', '1', 'true'))

    if count_only:
        return jsonify({'count': query.count()})
    else:
        limit = request.args.get('limit', 20)
        offset = request.args.get('offset', 0)
        query = query.order_by(Milestone.due_date).limit(limit).offset(offset)

        rv = [m.to_dict(max_depth=2) for m in query]
        return jsonify_list(rv)
Пример #7
0
def list_comments(auth_token, uid):
    try:
        issue = db_session.query(Issue).filter(Issue.uid == uid).one()
    except NoResultFound:
        abort(404)

    count_only = ('count' in request.args) and (request.args['count'] in ('', '1', 'true'))

    rv = None or db_session.query(Comment)

    limit = request.args.get('limit', 20)
    offset = request.args.get('offset', 0)
    rv = rv.order_by(Comment.created_at.desc()).limit(limit).offset(offset)

    query = rv

    if count_only:
        return jsonify({'count': query.count()})
    else:
        rv = [m.to_dict(max_depth=2) for m in query]
        return jsonify_list(rv)