Add repo autocomplete for searching.

This commit is contained in:
Joseph Schorr 2013-09-27 19:21:54 -04:00
parent bf926aceee
commit edaad6eea2
6 changed files with 165 additions and 5 deletions

View file

@ -32,19 +32,44 @@ def get_logged_in_user():
})
@app.route('/api/users/<prefix>', methods=['GET'])
def get_matching_users(prefix):
users = model.get_matching_users(prefix)
return jsonify({
'users': [user.username for user in users]
})
@app.route('/api/repository/', methods=['POST'])
@login_required
def create_repo_api():
pass
@app.route('/api/repository/find/<prefix>', methods=['GET'])
@login_required
def match_repos_api(prefix):
def repo_view(repo):
return {
'namespace': repo.namespace,
'name': repo.name,
'description': repo.description,
}
repos = [repo_view(repo) for repo in model.get_matching_repositories(prefix) if
ReadRepositoryPermission(repo.namespace, repo.name).can()]
response = {
'repositories': repos
}
return jsonify(response)
@app.route('/api/repository/', methods=['GET'])
@login_required
def list_repos_api():
def repo_view(repo_perm):
return {
'namespace': repo_perm.repository.namespace,
'name': repo_perm.repository.name,