bitbake: toaster: commit id format on layers page

On the layers page, when a layer revision is a commit id instead of a
an upstream branch name, then follow the same format for displaying the
commit id as on the recipes page.  That format is a button with the
truncated commit SHAID which when pressed expands to the full SHAID.

[YOCTO #7191]

(Bitbake rev: 507d2a36e53ba2c1f49616d52e4700f6c1bca8fd)

Signed-off-by: Dave Lerner <dave.lerner@windriver.com>
Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Dave Lerner 2015-02-25 14:53:22 -06:00 committed by Richard Purdie
parent 4004aebb1b
commit d8ae3ac160
2 changed files with 21 additions and 6 deletions

View File

@ -52,12 +52,15 @@
{% endif %}
</td>
<td class="branch">
{% if o.branch %}
{{o.branch}}
{% else %}
{{o.up_branch.name}}
<i class="icon-question-sign get-help hover-help" title="Your builds will use the tip of the branch you have cloned or downloaded to your computer, so nothing will be fetched"></i>
{% endif %}
{% with vcs_ref=o.get_vcs_reference %}
{% if vcs_ref|is_shaid %}
<a class="btn" data-content="<ul class='unstyled'> <li>{{vcs_ref}}</li> </ul>">
{{vcs_ref|truncatechars:10}}
</a>
{% else %}
{{vcs_ref}}
{% endif %}
{% endwith %}
</td>
<td class="dependencies">
{% with ods=o.dependencies.all%}

View File

@ -295,3 +295,15 @@ def format_build_date(completed_on):
if delta.days >= 1:
return True
@register.filter
def is_shaid(text):
""" return True if text length is 40 characters and all hex-digits
"""
try:
int(text, 16)
if len(text) == 40:
return True
return False
except ValueError:
return False