summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templatetags/projecttags.py')
-rw-r--r--bitbake/lib/toaster/toastergui/templatetags/projecttags.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
index 60d5dd0b7c..e08258b6e7 100644
--- a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
+++ b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
@@ -215,3 +215,52 @@ def get_image_extensions( build ):
215 comma = ", "; 215 comma = ", ";
216 return( extensions ); 216 return( extensions );
217 217
218@register.filter
219def filtered_installedsize(size, installed_size):
220 """If package.installed_size not null and not empty return it,
221 else return package.size
222 """
223 return size if (installed_size == 0) or (installed_size == "") or (installed_size == None) else installed_size
224
225@register.filter
226def filtered_installedname(name, installed_name):
227 """If package.installed_name not null and not empty
228 return <div class=muted> as {{package.installed_name}}
229 otherwise ""
230 """
231 return name if (name == installed_name) or (not installed_name) or (installed_name == "") else name + " as " + installed_name
232
233@register.filter
234def filtered_packageversion(version, revision):
235 """ Emit "version-revision" if version and revision are not null
236 else "version" if version is not null
237 else ""
238 """
239 return "" if (not version or version == "") else version if (not revision or revision == "") else version + "-" + revision
240
241from django.db import models
242from orm.models import Package
243@register.filter
244def runtime_dependencies(package_object, targetid):
245 """ Return a queryset that lists the packages this package depends on
246 """
247 return package_object.package_dependencies_source.filter(target_id__exact=targetid, dep_type__in={'1'})
248
249@register.filter
250def reverse_runtime_dependencies(package_object, targetid):
251 """ Return a queryset that lists the packages depending on this package
252 """
253 return package_object.package_dependencies_target.filter(target_id__exact = targetid,dep_type__in={'1'})
254
255@register.filter
256def filter_sizeovertotal(package_object, total_size):
257 """ Return the % size of the package over the total size argument
258 formatted nicely.
259 """
260 size = package_object.installed_size
261 if size == None or size == '':
262 size = package_object.size
263
264 return '{:.1%}'.format(float(size)/float(total_size))
265
266