From 5862b693d3fabda230a5d22f55a54897280bfd48 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Jun 11 2019 08:29:16 +0000 Subject: [frontend] api /project/list to skip group projects The fact that user historically created the group project (copr.user_id == user.id) doesn't necessarily mean that the same user can still maintain the project (see PR#780). So unless owner is explicitly specified to @group, the query shouldn't pollute the output by group projects by default. Also, we only print the "name", not "full_name" -- so it was also hard to recognize what project was user-project, and what was group-project. --- diff --git a/frontend/coprs_frontend/coprs/views/apiv3_ns/apiv3_projects.py b/frontend/coprs_frontend/coprs/views/apiv3_ns/apiv3_projects.py index a37b83f..e1b037c 100644 --- a/frontend/coprs_frontend/coprs/views/apiv3_ns/apiv3_projects.py +++ b/frontend/coprs_frontend/coprs/views/apiv3_ns/apiv3_projects.py @@ -72,6 +72,7 @@ def get_project_list(ownername=None, **kwargs): query = CoprsLogic.filter_by_group_name(query, group_name) else: query = CoprsLogic.get_multiple_owned_by_username(ownername) + query = CoprsLogic.filter_without_group_projects(query) # @TODO ordering doesn't work correctly - try order by models.Copr.name DESC paginator = Paginator(query, models.Copr, **kwargs)