| |
@@ -98,6 +98,9 @@
|
| |
| | | | having commit rights |
|
| |
| | | | to it |
|
| |
+---------------+----------+---------------+--------------------------+
|
| |
+ | ``namespace`` | string | Optional | | Filters the projects |
|
| |
+ | | | | by namespace |
|
| |
+ +---------------+----------+---------------+--------------------------+
|
| |
| ``fork`` | boolean | Optional | | Filters the projects |
|
| |
| | | | returned depending if |
|
| |
| | | | they are forks or not |
|
| |
@@ -112,22 +115,60 @@
|
| |
"total_projects": 2,
|
| |
"projects": [
|
| |
{
|
| |
+ "access_groups": {
|
| |
+ "admin": [],
|
| |
+ "commit": [],
|
| |
+ "ticket": []
|
| |
+ },
|
| |
+ "access_users": {
|
| |
+ "admin": [],
|
| |
+ "commit": [
|
| |
+ "some_user"
|
| |
+ ],
|
| |
+ "owner": [
|
| |
+ "pingou"
|
| |
+ ],
|
| |
+ "ticket": []
|
| |
+ },
|
| |
+ "close_status": [],
|
| |
+ "custom_keys": [],
|
| |
"date_created": "1427441537",
|
| |
"description": "A web-based calendar for Fedora",
|
| |
+ "milestones": {},
|
| |
+ "namespace": null,
|
| |
"id": 7,
|
| |
"name": "fedocal",
|
| |
"fullname": "fedocal",
|
| |
"parent": null,
|
| |
+ "priorities": {},
|
| |
+ "tags": [],
|
| |
"user": {
|
| |
"fullname": "Pierre-Yves C",
|
| |
"name": "pingou"
|
| |
}
|
| |
},
|
| |
{
|
| |
+ "access_groups": {
|
| |
+ "admin": [],
|
| |
+ "commit": [],
|
| |
+ "ticket": []
|
| |
+ },
|
| |
+ "access_users": {
|
| |
+ "admin": [],
|
| |
+ "commit": [],
|
| |
+ "owner": [
|
| |
+ "pingou"
|
| |
+ ],
|
| |
+ "ticket": []
|
| |
+ },
|
| |
+ "close_status": [],
|
| |
+ "custom_keys": [],
|
| |
"date_created": "1431666007",
|
| |
"description": "An awesome messaging servicefor everyone",
|
| |
"id": 12,
|
| |
+ "milestones": {},
|
| |
"name": "fedmsg",
|
| |
+ "namespace": null,
|
| |
"fullname": "forks/pingou/fedmsg",
|
| |
"parent": {
|
| |
"date_created": "1433423298",
|
| |
@@ -141,6 +182,8 @@
|
| |
"name": "ralph"
|
| |
}
|
| |
},
|
| |
+ "priorities": {},
|
| |
+ "tags": [],
|
| |
"user": {
|
| |
"fullname": "Pierre-Yves C",
|
| |
"name": "pingou"
|
| |
@@ -153,6 +196,7 @@
|
| |
tags = flask.request.values.getlist('tags')
|
| |
username = flask.request.values.get('username', None)
|
| |
fork = flask.request.values.get('fork', None)
|
| |
+ namespace = flask.request.values.get('namespace', None)
|
| |
pattern = flask.request.values.get('pattern', None)
|
| |
|
| |
if str(fork).lower() in ['1', 'true']:
|
| |
@@ -165,8 +209,8 @@
|
| |
private = flask.g.fas_user.username
|
| |
|
| |
projects = pagure.lib.search_projects(
|
| |
- SESSION, username=username, fork=fork,
|
| |
- tags=tags, pattern=pattern, private=private)
|
| |
+ SESSION, username=username, fork=fork, tags=tags, pattern=pattern,
|
| |
+ private=private, namespace=namespace)
|
| |
|
| |
if not projects:
|
| |
raise pagure.exceptions.APIError(
|
| |
@@ -180,6 +224,7 @@
|
| |
'username': username,
|
| |
'fork': fork,
|
| |
'pattern': pattern,
|
| |
+ 'namespace': namespace
|
| |
}
|
| |
})
|
| |
return jsonout
|
| |