diff options
| author | David Reyna <David.Reyna@windriver.com> | 2014-02-06 21:21:58 -0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-02-17 15:38:53 +0000 |
| commit | deb3859820ef96fcf0a8eb2f1d6fce334988a329 (patch) | |
| tree | bfce2c6286f93f4b3b4fa065254b9d0adbb97ac1 /bitbake/lib/toaster/toastergui/views.py | |
| parent | 77eeb4200efa28af080c8343333cd651aaeb3923 (diff) | |
| download | poky-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.py | 73 |
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 | ||
| 721 | def bpackage(request, build_id): | 721 | def 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 | ||
| 736 | def bfile(request, build_id, package_id): | 805 | def bfile(request, build_id, package_id): |
