]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
toaster: Exclude default project unless it has builds
authorElliot Smith <elliot.smith@intel.com>
Thu, 3 Sep 2015 00:25:10 +0000 (17:25 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 3 Sep 2015 15:51:00 +0000 (16:51 +0100)
Don't include the default "command line builds" project in
the projects view unless it has builds associated with it.

[YOCTO #7932]

Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: brian avery <avery.brian@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
lib/toaster/toastergui/views.py

index 6c73eb4c50ac3652cc45ba7c312c8b356a65c6fa..4e8f69e8010e3bc0092e96cab8f9ee18422be0cf 100755 (executable)
@@ -2804,6 +2804,14 @@ if True:
 
         queryset_all = Project.objects.all()
 
+        # annotate each project with its number of builds
+        queryset_all = queryset_all.annotate(num_builds=Count('build'))
+
+        # exclude the command line builds project if it has no builds
+        q_default_with_builds = Q(is_default=True) & Q(num_builds__gt=0)
+        queryset_all = queryset_all.filter(Q(is_default=False) |
+                                           q_default_with_builds)
+
         # boilerplate code that takes a request for an object type and returns a queryset
         # for that object type. copypasta for all needed table searches
         (filter_string, search_term, ordering_string) = _search_tuple(request, Project)