diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py index 8488aa4648..7e8ab16cf5 100644 --- a/bitbake/lib/toaster/orm/models.py +++ b/bitbake/lib/toaster/orm/models.py @@ -180,7 +180,9 @@ class Project(models.Model): if release == None: release = self.release # layers on the same branch or layers specifically set for this project - queryset = Layer_Version.objects.filter((Q(up_branch__name = release.branch_name) & Q(project = None)) | Q(project = self) | Q(build__project = self)) + queryset = Layer_Version.objects.filter(Q(project = self) | Q(build__project = self)) + if release is not None: + queryset = queryset.filter(Q(up_branch__name = release.branch_name) & Q(project = None)) if layer_name is not None: # we select only a layer name queryset = queryset.filter(layer__name = layer_name) diff --git a/bitbake/lib/toaster/toastergui/static/js/base.js b/bitbake/lib/toaster/toastergui/static/js/base.js index d079f23994..f1711c134f 100644 --- a/bitbake/lib/toaster/toastergui/static/js/base.js +++ b/bitbake/lib/toaster/toastergui/static/js/base.js @@ -39,7 +39,7 @@ function basePageInit(ctx) { libtoaster.getProjectInfo(selectedProject.projectPageUrl, function (data) { - if (data.machine.name === undefined || data.layers.length === 0) { + if (data.machine === null || data.machine.name === undefined || data.layers.length === 0) { /* we can't build anything with out a machine and some layers */ $("#new-build-button #targets-form").hide(); $("#new-build-button .alert").show(); diff --git a/bitbake/lib/toaster/toastergui/templates/configvars.html b/bitbake/lib/toaster/toastergui/templates/configvars.html index 89576733c2..8a572ae397 100644 --- a/bitbake/lib/toaster/toastergui/templates/configvars.html +++ b/bitbake/lib/toaster/toastergui/templates/configvars.html @@ -39,7 +39,7 @@