summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster')
-rw-r--r--bitbake/lib/toaster/toastergui/api.py6
-rw-r--r--bitbake/lib/toaster/toastergui/static/js/importlayer.js17
-rw-r--r--bitbake/lib/toaster/toastergui/templates/importlayer.html2
3 files changed, 18 insertions, 7 deletions
diff --git a/bitbake/lib/toaster/toastergui/api.py b/bitbake/lib/toaster/toastergui/api.py
index cb8f0f3127..ab6ba69e0e 100644
--- a/bitbake/lib/toaster/toastergui/api.py
+++ b/bitbake/lib/toaster/toastergui/api.py
@@ -293,14 +293,14 @@ class XhrLayer(View):
293 layer_source=LayerSource.TYPE_IMPORTED) 293 layer_source=LayerSource.TYPE_IMPORTED)
294 294
295 # Local layer 295 # Local layer
296 if 'local_source_dir' in layer_data: 296 if ('local_source_dir' in layer_data) and layer.local_source_dir:
297 layer.local_source_dir = layer_data['local_source_dir'] 297 layer.local_source_dir = layer_data['local_source_dir']
298 # git layer 298 # git layer
299 elif 'vcs_url' in layer_data: 299 elif 'vcs_url' in layer_data:
300 layer.vcs_url = layer_data['vcs_url'] 300 layer.vcs_url = layer_data['vcs_url']
301 layer_version.dirpath = layer_data['dir_path'] 301 layer_version.dirpath = layer_data['dir_path']
302 layer_version.commit = layer_data['get_ref'] 302 layer_version.commit = layer_data['git_ref']
303 layer_version.branch = layer_data['get_ref'] 303 layer_version.branch = layer_data['git_ref']
304 304
305 layer.save() 305 layer.save()
306 layer_version.save() 306 layer_version.save()
diff --git a/bitbake/lib/toaster/toastergui/static/js/importlayer.js b/bitbake/lib/toaster/toastergui/static/js/importlayer.js
index b3f094e69b..59652b9a36 100644
--- a/bitbake/lib/toaster/toastergui/static/js/importlayer.js
+++ b/bitbake/lib/toaster/toastergui/static/js/importlayer.js
@@ -176,6 +176,8 @@ function importLayerPageInit (ctx) {
176 success: function (data) { 176 success: function (data) {
177 if (data.error != "ok") { 177 if (data.error != "ok") {
178 console.log(data.error); 178 console.log(data.error);
179 /* let the user know why nothing happened */
180 alert(data.error)
179 } else { 181 } else {
180 createImportedNotification(data); 182 createImportedNotification(data);
181 window.location.replace(libtoaster.ctx.projectPageUrl); 183 window.location.replace(libtoaster.ctx.projectPageUrl);
@@ -244,9 +246,18 @@ function importLayerPageInit (ctx) {
244 enable_import_btn(true); 246 enable_import_btn(true);
245 } 247 }
246 248
247 if ($("#git-repo-radio").prop("checked") && 249 if ($("#git-repo-radio").prop("checked")) {
248 vcsURLInput.val().length > 0 && gitRefInput.val().length > 0) { 250 if (gitRefInput.val().length > 0 &&
249 enable_import_btn(true); 251 gitRefInput.val() == 'HEAD') {
252 $('#invalid-layer-revision-hint').show();
253 $('#layer-revision-ctrl').addClass('has-error');
254 enable_import_btn(false);
255 } else if (vcsURLInput.val().length > 0 &&
256 gitRefInput.val().length > 0) {
257 $('#invalid-layer-revision-hint').hide();
258 $('#layer-revision-ctrl').removeClass('has-error');
259 enable_import_btn(true);
260 }
250 } 261 }
251 } 262 }
252 263
diff --git a/bitbake/lib/toaster/toastergui/templates/importlayer.html b/bitbake/lib/toaster/toastergui/templates/importlayer.html
index afbeb94d42..7e5253e963 100644
--- a/bitbake/lib/toaster/toastergui/templates/importlayer.html
+++ b/bitbake/lib/toaster/toastergui/templates/importlayer.html
@@ -115,8 +115,8 @@
115 </label> 115 </label>
116 <span style="display: block"> 116 <span style="display: block">
117 <input type="text" class="form-control" id="layer-git-ref" autocomplete="off" data-minLength="1" data-autocomplete="off" data-provide="typeahead" required> 117 <input type="text" class="form-control" id="layer-git-ref" autocomplete="off" data-minLength="1" data-autocomplete="off" data-provide="typeahead" required>
118 <span class="help-inline" style="display:none;" id="invalid-layer-revision-hint"></span>
119 </span> 118 </span>
119 <span class="help-block has-error" style="display:none;" id="invalid-layer-revision-hint">The "HEAD" branch is reserved (only allowed for the "Local Yocto Project" layers)</span>
120 </div> 120 </div>
121 </fieldset> 121 </fieldset>
122 122