[Toaster] [review-request][PATCH v2] bitbake: toaster: Project page fix project layers tooltip

Michael Wood michael.g.wood at intel.com
Thu Mar 19 04:08:51 PDT 2015


Dropping this patch as it conflicts with work now merged for #7381 will 
submit a new reduced patch.

On 16/03/15 12:28, Michael Wood wrote:
> Make sure the tooltip for the project page shows correct vcs reference
> by using the value of get_vcs_reference and align the tooltip on the
> right.
>
> [YOCTO #7155]
>
> Signed-off-by: Michael Wood <michael.g.wood at intel.com>
> ---
>   bitbake/lib/toaster/toastergui/templates/project.html | 2 +-
>   bitbake/lib/toaster/toastergui/views.py               | 7 +++----
>   2 files changed, 4 insertions(+), 5 deletions(-)
>
> diff --git a/bitbake/lib/toaster/toastergui/templates/project.html b/bitbake/lib/toaster/toastergui/templates/project.html
> index 54590ee..f677743 100644
> --- a/bitbake/lib/toaster/toastergui/templates/project.html
> +++ b/bitbake/lib/toaster/toastergui/templates/project.html
> @@ -293,7 +293,7 @@ vim: expandtab tabstop=2
>           <a href="{% url 'importlayer' %}">Import layer</a></p>
>         <ul class="unstyled configuration-list">
>             <li ng-repeat="l in layers track by l.id" class="animate-repeat">
> -            <a href="{[l.layerdetailurl]}" class="layer-info" data-toggle="tooltip" tooltip="{[l.giturl]} | {[l.branch.name]}">{[l.name]}</a>
> +            <a href="{[l.layerdetailurl]}" class="layer-info" data-toggle="tooltip" tooltip-placement="right" tooltip="{[l.giturl]} | {[l.vcs_ref]}">{[l.name]}</a>
>               <i class="icon-trash" ng-click="layerDel(l.id)" tooltip="Delete"></i>
>                         </li>
>         </ul>
> diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py
> index 8034cfc..5453c83 100755
> --- a/bitbake/lib/toaster/toastergui/views.py
> +++ b/bitbake/lib/toaster/toastergui/views.py
> @@ -2131,9 +2131,8 @@ if toastermain.settings.MANAGED:
>                           "giturl": x.layercommit.layer.vcs_url,
>                           "url": x.layercommit.layer.layer_index_url,
>                           "layerdetailurl": reverse("layerdetails", args=(x.layercommit.pk,)),
> -                # This branch name is actually the release
> -                        "branch" : { "name" : x.layercommit.commit, "layersource" : x.layercommit.up_branch.layer_source.name if x.layercommit.up_branch != None else None}},
> -                    prj.projectlayer_set.all().order_by("id")),
> +                        "vcs_ref" : x.layercommit.get_vcs_reference() },
> +                prj.projectlayer_set.all().order_by("id")),
>               "targets" : map(lambda x: {"target" : x.target, "task" : x.task, "pk": x.pk}, prj.projecttarget_set.all()),
>               "freqtargets": freqtargets,
>               "releases": map(lambda x: {"id": x.pk, "name": x.name, "description":x.description}, Release.objects.all()),
> @@ -2254,7 +2253,7 @@ if toastermain.settings.MANAGED:
>               # return all project settings
>               return HttpResponse(jsonfilter( {
>                   "error": "ok",
> -                "layers" :  map(lambda x: {"id": x.layercommit.pk, "orderid" : x.pk, "name" : x.layercommit.layer.name, "giturl" : x.layercommit.layer.vcs_url, "url": x.layercommit.layer.layer_index_url, "layerdetailurl": reverse("layerdetails", args=(x.layercommit.layer.pk,)), "branch" : { "name" : x.layercommit.up_branch.name, "layersource" : x.layercommit.up_branch.layer_source.name}}, prj.projectlayer_set.all().select_related("layer").order_by("id")),
> +                "layers" :  map(lambda x: {"id": x.layercommit.pk, "orderid" : x.pk, "name" : x.layercommit.layer.name, "giturl" : x.layercommit.layer.vcs_url, "url": x.layercommit.layer.layer_index_url, "layerdetailurl": reverse("layerdetails", args=(x.layercommit.layer.pk,)), "vcs_ref": x.layercommit.get_vcs_reference(), "branch" : { "name" : x.layercommit.up_branch.name, "layersource" : x.layercommit.up_branch.layer_source.name}}, prj.projectlayer_set.all().select_related("layer").order_by("id")),
>                   "builds" : _project_recent_build_list(prj),
>                   "variables": map(lambda x: (x.name, x.value), prj.projectvariable_set.all()),
>                   "machine": {"name": prj.projectvariable_set.get(name="MACHINE").value},



More information about the toaster mailing list