summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/views.py
diff options
context:
space:
mode:
authorDavid Reyna <David.Reyna@windriver.com>2014-02-06 21:21:58 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-02-17 15:38:53 +0000
commitdeb3859820ef96fcf0a8eb2f1d6fce334988a329 (patch)
treebfce2c6286f93f4b3b4fa065254b9d0adbb97ac1 /bitbake/lib/toaster/toastergui/views.py
parent77eeb4200efa28af080c8343333cd651aaeb3923 (diff)
downloadpoky-deb3859820ef96fcf0a8eb2f1d6fce334988a329.tar.gz
bitbake: toaster: implement package summary page
Implement the updated design for the package summay page, with pop-up boxes for the layer commit ids, column filtering, and column sorting support. [YOCTO #4318] (Bitbake rev: c39b99792547b642570ea5152070e7396e812390) Signed-off-by: David Reyna <David.Reyna@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/toastergui/views.py')
-rw-r--r--bitbake/lib/toaster/toastergui/views.py73
1 files changed, 71 insertions, 2 deletions
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py
index 1105829d96..2b06e2136b 100644
--- a/bitbake/lib/toaster/toastergui/views.py
+++ b/bitbake/lib/toaster/toastergui/views.py
@@ -720,7 +720,7 @@ def diskio(request, build_id):
720 720
721def bpackage(request, build_id): 721def bpackage(request, build_id):
722 template = 'bpackage.html' 722 template = 'bpackage.html'
723 mandatory_parameters = { 'count': 100, 'page' : 1}; 723 mandatory_parameters = { 'count': 100, 'page' : 1, 'orderby':'name:+'};
724 retval = _verify_parameters( request.GET, mandatory_parameters ) 724 retval = _verify_parameters( request.GET, mandatory_parameters )
725 if retval: 725 if retval:
726 return _redirect_parameters( 'packages', request.GET, mandatory_parameters, build_id = build_id) 726 return _redirect_parameters( 'packages', request.GET, mandatory_parameters, build_id = build_id)
@@ -730,7 +730,76 @@ def bpackage(request, build_id):
730 730
731 packages = _build_page_range(Paginator(queryset, request.GET.get('count', 100)),request.GET.get('page', 1)) 731 packages = _build_page_range(Paginator(queryset, request.GET.get('count', 100)),request.GET.get('page', 1))
732 732
733 context = {'build': Build.objects.filter(pk=build_id)[0], 'objects' : packages} 733 context = {
734 'objectname': 'packages',
735 'build': Build.objects.filter(pk=build_id)[0],
736 'objects' : packages,
737 'tablecols':[
738 {
739 'name':'Package',
740 'qhelp':'Packaged output resulting from building a recipe',
741 'orderfield': _get_toggle_order(request, "name"),
742 'ordericon':_get_toggle_order_icon(request, "name"),
743 },
744 {
745 'name':'Package version',
746 'qhelp':'The package version and revision',
747 },
748 {
749 'name':'Size',
750 'qhelp':'The size of the package',
751 'orderfield': _get_toggle_order(request, "size"),
752 'ordericon':_get_toggle_order_icon(request, "size"),
753 'clclass': 'size', 'hidden': 0,
754 },
755 {
756 'name':'License',
757 'qhelp':'The license under which the package is distributed. Separate license names using | (pipe) means there is a choice between licenses. Separate license names using & (ampersand) means multiple licenses exist that cover different parts of the source',
758 'orderfield': _get_toggle_order(request, "license"),
759 'ordericon':_get_toggle_order_icon(request, "license"),
760 'clclass': 'license', 'hidden': 1,
761 },
762 {
763 'name':'Recipe',
764 'qhelp':'The name of the recipe building the package',
765 'orderfield': _get_toggle_order(request, "recipe__name"),
766 'ordericon':_get_toggle_order_icon(request, "recipe__name"),
767 'clclass': 'recipe__name', 'hidden': 0,
768 },
769 {
770 'name':'Recipe version',
771 'qhelp':'Version and revision of the recipe building the package',
772 'clclass': 'recipe__version', 'hidden': 1,
773 },
774 {
775 'name':'Layer',
776 'qhelp':'The name of the layer providing the recipe that builds the package',
777 'orderfield': _get_toggle_order(request, "recipe__layer_version__layer__name"),
778 'ordericon':_get_toggle_order_icon(request, "recipe__layer_version__layer__name"),
779 'clclass': 'recipe__layer_version__layer__name', 'hidden': 1,
780 },
781 {
782 'name':'Layer branch',
783 'qhelp':'The Git branch of the layer providing the recipe that builds the package',
784 'orderfield': _get_toggle_order(request, "recipe__layer_version__branch"),
785 'ordericon':_get_toggle_order_icon(request, "recipe__layer_version__branch"),
786 'clclass': 'recipe__layer_version__branch', 'hidden': 1,
787 },
788 {
789 'name':'Layer commit',
790 'qhelp':'The Git commit of the layer providing the recipe that builds the package',
791 'clclass': 'recipe__layer_version__layer__commit', 'hidden': 1,
792 },
793 {
794 'name':'Layer directory',
795 'qhelp':'Location in disk of the layer providing the recipe that builds the package',
796 'orderfield': _get_toggle_order(request, "recipe__layer_version__layer__local_path"),
797 'ordericon':_get_toggle_order_icon(request, "recipe__layer_version__layer__local_path"),
798 'clclass': 'recipe__layer_version__layer__local_path', 'hidden': 1,
799 },
800 ]
801 }
802
734 return render(request, template, context) 803 return render(request, template, context)
735 804
736def bfile(request, build_id, package_id): 805def bfile(request, build_id, package_id):