diff options
| author | Elliot Smith <elliot.smith@intel.com> | 2015-12-09 19:56:36 -0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-12-14 23:13:07 +0000 |
| commit | f001a4ac3cfd83405c85b62cf2509fab785bcf49 (patch) | |
| tree | 3c52c589bf16235f9ed958330ef6ababd8250e20 /bitbake/lib/toaster/orm/models.py | |
| parent | 0adffdf790e40ec865d790d137fab56aea674060 (diff) | |
| download | poky-f001a4ac3cfd83405c85b62cf2509fab785bcf49.tar.gz | |
bitbake: toaster: Remove compatible_layerversions() method
Remove compatible_layerversions() and replace calls to it with
calls to get_all_compatible_layer_versions().
The sorting done in compatible_layerversions() is not relevant,
and the code can be simplified by using get_all_compatible_layer_versions().
[YOCTO #8364]
(Bitbake rev: 7bca51277314f7c0b6ee0e0d470327dfd60d37fe)
Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: brian avery <avery.brian@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/orm/models.py')
| -rw-r--r-- | bitbake/lib/toaster/orm/models.py | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py index b25910aaac..f07fedaf02 100644 --- a/bitbake/lib/toaster/orm/models.py +++ b/bitbake/lib/toaster/orm/models.py | |||
| @@ -195,23 +195,6 @@ class Project(models.Model): | |||
| 195 | except (Variable.DoesNotExist,IndexError): | 195 | except (Variable.DoesNotExist,IndexError): |
| 196 | return( "not_found" ) | 196 | return( "not_found" ) |
| 197 | 197 | ||
| 198 | # returns a queryset of compatible layers for a project | ||
| 199 | def compatible_layerversions(self, release = None, layer_name = None): | ||
| 200 | logger.warning("This function is deprecated") | ||
| 201 | if release == None: | ||
| 202 | release = self.release | ||
| 203 | # layers on the same branch or layers specifically set for this project | ||
| 204 | queryset = Layer_Version.objects.filter(((Q(up_branch__name = release.branch_name) & Q(project = None)) | Q(project = self)) & Q(build__isnull=True)) | ||
| 205 | |||
| 206 | if layer_name is not None: | ||
| 207 | # we select only a layer name | ||
| 208 | queryset = queryset.filter(layer__name = layer_name) | ||
| 209 | |||
| 210 | # order by layer version priority | ||
| 211 | queryset = queryset.filter(Q(layer_source=None) | Q(layer_source__releaselayersourcepriority__release = release)).select_related('layer_source', 'layer', 'up_branch', "layer_source__releaselayersourcepriority__priority").order_by("-layer_source__releaselayersourcepriority__priority") | ||
| 212 | |||
| 213 | return queryset | ||
| 214 | |||
| 215 | def get_all_compatible_layer_versions(self): | 198 | def get_all_compatible_layer_versions(self): |
| 216 | """ Returns Queryset of all Layer_Versions which are compatible with | 199 | """ Returns Queryset of all Layer_Versions which are compatible with |
| 217 | this project""" | 200 | this project""" |
| @@ -1184,7 +1167,9 @@ class Layer_Version(models.Model): | |||
| 1184 | return self._handle_url_path(self.layer.vcs_web_tree_base_url, '') | 1167 | return self._handle_url_path(self.layer.vcs_web_tree_base_url, '') |
| 1185 | 1168 | ||
| 1186 | def get_equivalents_wpriority(self, project): | 1169 | def get_equivalents_wpriority(self, project): |
| 1187 | return project.compatible_layerversions(layer_name = self.layer.name) | 1170 | layer_versions = project.get_all_compatible_layer_versions() |
| 1171 | filtered = layer_versions.filter(layer__name = self.layer.name) | ||
| 1172 | return filtered.order_by("-layer_source__releaselayersourcepriority__priority") | ||
| 1188 | 1173 | ||
| 1189 | def get_vcs_reference(self): | 1174 | def get_vcs_reference(self): |
| 1190 | if self.branch is not None and len(self.branch) > 0: | 1175 | if self.branch is not None and len(self.branch) > 0: |
