diff --git a/bitbake/lib/toaster/toastergui/templates/build.html b/bitbake/lib/toaster/toastergui/templates/build.html index 3c9256cbd0..f1fa70d068 100644 --- a/bitbake/lib/toaster/toastergui/templates/build.html +++ b/bitbake/lib/toaster/toastergui/templates/build.html @@ -92,7 +92,11 @@ {% if build.warnings_no %}{{build.warnings_no}} warning{{build.warnings_no|pluralize}}{%endif%} {{build.timespent|sectohms}} {{build.cooker_log_path}} - {% if build.outcome == 0 %}{% for t in build.target_set.all %}{% if t.is_image %}TODO: compute image output fstypes{% endif %}{% endfor %}{% endif %} + + {% if build.outcome == 0 %} + {{build|get_image_extensions}} + {% endif %} + {% endfor %} diff --git a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py index 857680b350..60d5dd0b7c 100644 --- a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py +++ b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py @@ -24,6 +24,8 @@ import re from django import template from django.utils import timezone from django.template.defaultfilters import filesizeformat +from orm.models import Target_Installed_Package, Target_Image_File +from orm.models import Build, Target, Task, Layer, Layer_Version register = template.Library() @@ -188,3 +190,28 @@ def string_slice(strvar,slicevar): else: return strvar[int(first):int(last)] +@register.filter +def get_image_extensions( build ): + """ + This is a simple filter that returns a list (string) + of extensions of the build-targets-image files. Note + that each build can have multiple targets and each + target can yield more than one image file + """ + targets = Target.objects.filter( build_id = build.id ); + comma = ""; + extensions = ""; + for t in targets: + if ( not t.is_image ): + continue; + tif = Target_Image_File.objects.filter( target_id = t.id ); + for i in tif: + try: + ndx = i.file_name.index( "." ); + except ValueError: + ndx = 0; + s = i.file_name[ ndx + 1 : ]; + extensions += comma + s; + comma = ", "; + return( extensions ); +