diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui')
| -rw-r--r-- | bitbake/lib/toaster/toastergui/api.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/bitbake/lib/toaster/toastergui/api.py b/bitbake/lib/toaster/toastergui/api.py index ae1f150770..4851047bfa 100644 --- a/bitbake/lib/toaster/toastergui/api.py +++ b/bitbake/lib/toaster/toastergui/api.py | |||
| @@ -291,10 +291,13 @@ class XhrCustomRecipe(View): | |||
| 291 | return error_response("recipe-already-exists") | 291 | return error_response("recipe-already-exists") |
| 292 | 292 | ||
| 293 | # create layer 'Custom layer' and verion if needed | 293 | # create layer 'Custom layer' and verion if needed |
| 294 | layer = Layer.objects.get_or_create( | 294 | layer, l_created = Layer.objects.get_or_create( |
| 295 | name=CustomImageRecipe.LAYER_NAME, | 295 | name=CustomImageRecipe.LAYER_NAME, |
| 296 | summary="Layer for custom recipes", | 296 | summary="Layer for custom recipes") |
| 297 | vcs_url="file:///toaster_created_layer")[0] | 297 | |
| 298 | if l_created: | ||
| 299 | layer.local_source_dir = "toaster_created_layer" | ||
| 300 | layer.save() | ||
| 298 | 301 | ||
| 299 | # Check if we have a layer version already | 302 | # Check if we have a layer version already |
| 300 | # We don't use get_or_create here because the dirpath will change | 303 | # We don't use get_or_create here because the dirpath will change |
| @@ -303,9 +306,10 @@ class XhrCustomRecipe(View): | |||
| 303 | Q(layer=layer) & | 306 | Q(layer=layer) & |
| 304 | Q(build=None)).last() | 307 | Q(build=None)).last() |
| 305 | if lver is None: | 308 | if lver is None: |
| 306 | lver, created = Layer_Version.objects.get_or_create( | 309 | lver, lv_created = Layer_Version.objects.get_or_create( |
| 307 | project=params['project'], | 310 | project=params['project'], |
| 308 | layer=layer, | 311 | layer=layer, |
| 312 | layer_source=LayerSource.TYPE_LOCAL, | ||
| 309 | dirpath="toaster_created_layer") | 313 | dirpath="toaster_created_layer") |
| 310 | 314 | ||
| 311 | # Add a dependency on our layer to the base recipe's layer | 315 | # Add a dependency on our layer to the base recipe's layer |
| @@ -319,7 +323,7 @@ class XhrCustomRecipe(View): | |||
| 319 | optional=False) | 323 | optional=False) |
| 320 | 324 | ||
| 321 | # Create the actual recipe | 325 | # Create the actual recipe |
| 322 | recipe, created = CustomImageRecipe.objects.get_or_create( | 326 | recipe, r_created = CustomImageRecipe.objects.get_or_create( |
| 323 | name=request.POST["name"], | 327 | name=request.POST["name"], |
| 324 | base_recipe=params["base"], | 328 | base_recipe=params["base"], |
| 325 | project=params["project"], | 329 | project=params["project"], |
| @@ -329,7 +333,7 @@ class XhrCustomRecipe(View): | |||
| 329 | # If we created the object then setup these fields. They may get | 333 | # If we created the object then setup these fields. They may get |
| 330 | # overwritten later on and cause the get_or_create to create a | 334 | # overwritten later on and cause the get_or_create to create a |
| 331 | # duplicate if they've changed. | 335 | # duplicate if they've changed. |
| 332 | if created: | 336 | if r_created: |
| 333 | recipe.file_path = request.POST["name"] | 337 | recipe.file_path = request.POST["name"] |
| 334 | recipe.license = "MIT" | 338 | recipe.license = "MIT" |
| 335 | recipe.version = "0.1" | 339 | recipe.version = "0.1" |
