| |
@@ -127,6 +127,22 @@
|
| |
elif user in output[namespace][package]:
|
| |
output[namespace][package].remove(user)
|
| |
|
| |
+ # Add the groups having commit or higher access
|
| |
+ query = pagure.SESSION.query(
|
| |
+ model.Project.namespace, model.Project.name,
|
| |
+ model.PagureGroup.group_name
|
| |
+ ).filter(
|
| |
+ model.Project.id == model.ProjectGroup.project_id
|
| |
+ ).filter(
|
| |
+ model.ProjectGroup.group_id == model.PagureGroup.id
|
| |
+ ).filter(
|
| |
+ model.ProjectGroup.access.in_(['commit', 'admin'])
|
| |
+ )
|
| |
+
|
| |
+ for entry in query.all():
|
| |
+ namespace, package, grp = entry
|
| |
+ output[namespace][package].add('@%s' % grp)
|
| |
+
|
| |
# Convert the sets into lists
|
| |
final = collections.defaultdict(dict)
|
| |
for ns in output:
|
| |
Signed-off-by: Pierre-Yves Chibon pingou@pingoured.fr