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)
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)
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)
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)
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)
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)
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)