diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templatetags/projecttags.py')
-rw-r--r-- | bitbake/lib/toaster/toastergui/templatetags/projecttags.py | 49 |
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 | ||
219 | def 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 | ||
226 | def 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 | ||
234 | def 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 | |||
241 | from django.db import models | ||
242 | from orm.models import Package | ||
243 | @register.filter | ||
244 | def 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 | ||
250 | def 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 | ||
256 | def 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 | |||