All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michael Wood <michael.g.wood@intel.com>
To: "Barros Pena, Belen" <belen.barros.pena@intel.com>,
	 "toaster@yoctoproject.org" <toaster@yoctoproject.org>
Subject: Re: [review-request][PATCH 4/4] bitbake: toastergui: layerBtn Fix build trigger mechanism
Date: Thu, 06 Aug 2015 16:44:31 +0100	[thread overview]
Message-ID: <55C380DF.3010508@intel.com> (raw)
In-Reply-To: <D1E9341C.6189A%belen.barros.pena@intel.com>

Also available as a branch at michaelw/toaster/layerdetails-btns-fix

http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=michaelw/toaster/layerdetails-btns-fix

On 06/08/15 15:57, Barros Pena, Belen wrote:
>
> On 06/08/2015 15:16, "toaster-bounces@yoctoproject.org on behalf of
> Michael Wood" <toaster-bounces@yoctoproject.org on behalf of
> michael.g.wood@intel.com> wrote:
>
>> The new project page is no longer responsible for triggering the build so
>> add a handler for this in layerBtn which is used in the layerdetails and
>> layers pages. This also removes the conflicting and  redundant handler
>> for this in the layerdetails.
> The whole series looks good to me.
>
> Thanks!
>
> Belén
>
>> Signed-off-by: Michael Wood <michael.g.wood@intel.com>
>> ---
>> bitbake/lib/toaster/toastergui/static/js/layerBtn.js     | 13
>> +++++++++++++
>> bitbake/lib/toaster/toastergui/static/js/layerdetails.js |  8 --------
>> bitbake/lib/toaster/toastergui/tables.py                 |  2 +-
>> bitbake/lib/toaster/toastergui/templates/recipe_btn.html |  4 ++--
>> 4 files changed, 16 insertions(+), 11 deletions(-)
>>
>> diff --git a/bitbake/lib/toaster/toastergui/static/js/layerBtn.js
>> b/bitbake/lib/toaster/toastergui/static/js/layerBtn.js
>> index 4243c2b..a0509f9 100644
>> --- a/bitbake/lib/toaster/toastergui/static/js/layerBtn.js
>> +++ b/bitbake/lib/toaster/toastergui/static/js/layerBtn.js
>> @@ -55,6 +55,19 @@ function layerBtnsInit(ctx) {
>>      });
>>    });
>>
>> +  $(".build-recipe-btn").unbind('click');
>> +  $(".build-recipe-btn").click(function(e){
>> +    e.preventDefault();
>> +    var recipe = $(this).data('recipe-name');
>> +
>> +    libtoaster.startABuild(libtoaster.ctx.projectBuildsUrl,
>> +      libtoaster.ctx.projectId, recipe,
>> +      function(){
>> +        /* Success */
>> +        window.location.replace(libtoaster.ctx.projectBuildsUrl);
>> +      });
>> +  });
>> +
>>    /* Setup the initial state of the buttons */
>>
>>    for (var i in ctx.projectLayers){
>> diff --git a/bitbake/lib/toaster/toastergui/static/js/layerdetails.js
>> b/bitbake/lib/toaster/toastergui/static/js/layerdetails.js
>> index d12d3ae..3f5d7a9 100644
>> --- a/bitbake/lib/toaster/toastergui/static/js/layerdetails.js
>> +++ b/bitbake/lib/toaster/toastergui/static/js/layerdetails.js
>> @@ -179,14 +179,6 @@ function layerDetailsPageInit (ctx) {
>>        /* re run the machinesTabShow to update the text */
>>        targetsTabShow();
>>      }
>> -
>> -    $(".build-target-btn").unbind('click');
>> -    $(".build-target-btn").click(function(){
>> -      /* fire a build */
>> -      var target = $(this).data('target-name');
>> -      libtoaster.startABuild(ctx.projectBuildsUrl,
>> libtoaster.ctx.projectId, target, null, null);
>> -      window.location.replace(libtoaster.ctx.projectPageUrl);
>> -    });
>>    });
>>
>>    $("#machinestable").on('table-done', function(e, total, tableParams){
>> diff --git a/bitbake/lib/toaster/toastergui/tables.py
>> b/bitbake/lib/toaster/toastergui/tables.py
>> index 51fe4b6..810e101 100644
>> --- a/bitbake/lib/toaster/toastergui/tables.py
>> +++ b/bitbake/lib/toaster/toastergui/tables.py
>> @@ -465,7 +465,7 @@ class LayerRecipesTable(RecipesTable):
>>                          field_name="get_description_or_summary")
>>
>>
>> -        build_recipe_template ='<button class="btn btn-block
>> build-target-btn" data-target-name="{{data.name}}" {%if extra.in_prj == 0
>> %}disabled="disabled"{%endif%}>Build recipe</button>'
>> +        build_recipe_template ='<button class="btn btn-block
>> build-recipe-btn" data-recipe-name="{{data.name}}" {%if extra.in_prj == 0
>> %}disabled="disabled"{%endif%}>Build recipe</button>'
>>
>>          self.add_column(title="Build recipe",
>>                          static_data_name="add-del-layers",
>> diff --git a/bitbake/lib/toaster/toastergui/templates/recipe_btn.html
>> b/bitbake/lib/toaster/toastergui/templates/recipe_btn.html
>> index d9ec3fa..77c1b23 100644
>> --- a/bitbake/lib/toaster/toastergui/templates/recipe_btn.html
>> +++ b/bitbake/lib/toaster/toastergui/templates/recipe_btn.html
>> @@ -1,6 +1,6 @@
>> -<a href="{% url 'project' extra.pid %}#/targetbuild={{data.name}}"
>> class="btn btn-block layer-exists-{{data.layer_version.pk}}"
>> style="display:none; margin-top: 5px;" >
>> +<button data-recipe-name="{{data.name}}" class="btn btn-block
>> layer-exists-{{data.layer_version.pk}} build-recipe-btn"
>> style="display:none; margin-top: 5px;" >
>>    Build recipe
>> -</a>
>> +</button>
>> <button class="btn btn-block layerbtn
>> layer-add-{{data.layer_version.pk}}" data-layer='{ "id":
>> {{data.layer_version.pk}}, "name":  "{{data.layer_version.layer.name}}",
>> "layerdetailurl": "{%url 'layerdetails' extra.pid
>> data.layer_version.pk%}"}' data-directive="add">
>>    <i class="icon-plus"></i>
>>    Add layer
>> -- 
>> 2.1.4
>>
>> -- 
>> _______________________________________________
>> toaster mailing list
>> toaster@yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/toaster



      reply	other threads:[~2015-08-06 15:44 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-06 14:16 [review-request][PATCH 1/4] bitbake: toastergui: Machine select button url parameters change Michael Wood
2015-08-06 14:16 ` [review-request][PATCH 2/4] bitbake: toastergui: Move click disabled check after table ready event Michael Wood
2015-08-06 14:16 ` [review-request][PATCH 3/4] bitbake: toastergui: Fix typo on layers in project filter condition Michael Wood
2015-08-06 14:16 ` [review-request][PATCH 4/4] bitbake: toastergui: layerBtn Fix build trigger mechanism Michael Wood
2015-08-06 14:57   ` Barros Pena, Belen
2015-08-06 15:44     ` Michael Wood [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=55C380DF.3010508@intel.com \
    --to=michael.g.wood@intel.com \
    --cc=belen.barros.pena@intel.com \
    --cc=toaster@yoctoproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.