* [review-request] bugzilla 5922: Implement name as installed_name in installed package details page
@ 2014-03-25 16:27 Lerner, Dave
2014-03-25 17:38 ` Barros Pena, Belen
0 siblings, 1 reply; 2+ messages in thread
From: Lerner, Dave @ 2014-03-25 16:27 UTC (permalink / raw)
To: BARROS PENA, BELEN, DAMIAN, ALEXANDRU; +Cc: toaster
Hi Belen, Alex
Attached is the review request to implement display of installed package name on the package pages.
Thanks,
Dave
=============================================
Branch: lerner/bz5922-installed-package-name
(Based-on-branch: lerner/bz5966-size-minus-1)
COMMIT MESSAGE
--------------
[YOCTO #5922]
Implement changes that show the installed package name after the
official 'recipe-named' package name. If the alias exists and
is different than the package name, then the alias is shown as a
'muted' string after the package name in the form 'as some-alias-name'.
This formatting appears in the included package pages in the elements:
* local breadcrumbs at the top of package included pages,
* <h1> title headings along with a help bubble that is not hovering,
and
* package lists where the help bubble appears when the mouse hovers
over the row.
The changes in detail in this patch per file are:
views.py
- added function that tests whether the package object's installed_name
should be shown,
- added function that appends package name with version and revision to
encapsulate package name formatting in one place and referred to as
package.fullpackagespec,
- changed package_built* and package_included* functions to use both
of the above new formatting functions, passing the formatted values to
templates, and
- adhered to django coding styles by renaming module local
'get_package*' functions with "_" prefix.
package_detail_base.html
- added display of package aliases for included package page,
- refactored to use package.fullpackagespec, formatted by view function,
- added javascript function to format package alias with help, and
- removed trailing whitespace.
package_included_detail.html
- used javascript function above to format package alias, and
- refactored to use package.fullpackagespec.
package_included_dependencies.html
- used javascript function above to format package alias,
- refactored to use package.fullpackagespec,
- forced empty data cells following hover-help to draw borders
by appending space, and
- removed trailing whitespace.
package_included_reverse_dependencies.html
- use javascript function above to format package alias,
- refactor to use views fullpackagespe, and
- force empty data cells following hover-help to draw borders
by appending space.
package_built_detail.html
- refactored to use package.fullpackagespec, and
- removed trailing whitespace.
package_built_dependencies.html
- refactored to use package.fullpackagespec, and
- removed trailing whitespace.
projecttags.py
- removed unused filter to handle installed name
- removed extra spaces around "title = " in format_vpackage_namehelp
Signed-off-by: Dave Lerner <dave.lerner@windriver.com>
---
.../templates/package_built_dependencies.html | 10 ++--
.../toastergui/templates/package_built_detail.html | 8 +--
.../toastergui/templates/package_detail_base.html | 33 ++++++++---
.../templates/package_included_dependencies.html | 33 ++++++-----
.../templates/package_included_detail.html | 14 +++--
.../package_included_reverse_dependencies.html | 17 +++---
.../toaster/toastergui/templatetags/projecttags.py | 10 +---
bitbake/lib/toaster/toastergui/views.py | 60 +++++++++++++++-----
8 files changed, 120 insertions(+), 65 deletions(-)
TESTS AND EXPECTED RESULTS
--------------------------
build: machine=qemux86, build command=bitbake core-image-minimal
1) BREADCRUMBS and H1 title
package for each of the 3 included package tabs, that is,
'Files, 'Runtime, 'Reverse
case: No alias
package: busybox
verify crumb: no 'as' clause, 'busybox_1.22.1-r0'
verify heading: no 'as' clause, 'busybox_1.22.1-r0'
case: Alias exists
package: eglibc
verify crumb: muted 'eglibc_2.19-r0 as libc6'
verify heading: 'eglibc_2.19-r0' (muted) as libc6 (with help)'eglibc6 was renamed at packaging time and installed on your system as libc6'
2) Table names runtime dependencies - rdepends list (top table)
case: runtime dependent not aliased
parent pkg: busybox
verify name: update-alternatives-opkg not aliased
case: runtime dependent aliased
parent pkg: busybox
pkg: eglibc
verify name: eglibc (muted) as libc6 (with hover help) 'eglibc6 was renamed at packaging time and installed on your system as libc6'
3) Table names runtime dependencies - other depends (bottom table)
case: other dependency not aliased
parent pkg: busybox
veify name: busybox-syslog not aliased
case: other dependency aliased
parent pkg: busybox
(
FORCE DBASE value by running sqlite3 toaster.sqlite command:
update orm_package set installed_name='daves update-rc.d' where name='update-rc.d';
)
verify name: shows 'as daves update-rc.d' muted
4) package reverse dependencies
case: package not aliased
parent pkg: busybox
pkg: base-passwd
verify name: not aliased, 'base-passwd'
case: package aliased
parent pkg: busybox
pkg: libkmod
verify name: aliased, 'libkmod (muted) as libkmod2 (hover-help same syntax as above)'
5) HTML5 validation:
- package built files tab(core-image-minimal, acl-dbg): Pass
- package built dependencies tab(same as above): Pass
- package built link to package included(core-image-minimal eglibc): Pass
- package included files tab (core-image-minimal, eglibc): Pass
- package included runtime tab (core-image-minimal, eglibc): Pass
- package included reverse tab (core-image-minimal, eglibc): Pass
6) whitespace eol test: Pass
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [review-request] bugzilla 5922: Implement name as installed_name in installed package details page
2014-03-25 16:27 [review-request] bugzilla 5922: Implement name as installed_name in installed package details page Lerner, Dave
@ 2014-03-25 17:38 ` Barros Pena, Belen
0 siblings, 0 replies; 2+ messages in thread
From: Barros Pena, Belen @ 2014-03-25 17:38 UTC (permalink / raw)
To: Lerner, David M (Wind River), Damian, Alexandru; +Cc: toaster
Hi Dave,
This is looking good. Only 2 very minor things:
* In the h1, we need to add the class heading-help to the <i> tag: that
will size the question mark correctly
* In the Target page and the directory structure page, only the package
name is a link. We should do the same thing in the installed package
detail pages, both the in the 'Runtime dependencies' and 'Reverse runtime
dependencies' tabs, where right now both name and installed_name are a link
Cheers
Belén
On 25/03/2014 16:27, "Lerner, Dave" <dave.lerner@windriver.com> wrote:
>Hi Belen, Alex
>
>Attached is the review request to implement display of installed package
>name on the package pages.
>
>Thanks,
>Dave
>
>=============================================
>
>Branch: lerner/bz5922-installed-package-name
>(Based-on-branch: lerner/bz5966-size-minus-1)
>
>COMMIT MESSAGE
>--------------
>
> [YOCTO #5922]
>
> Implement changes that show the installed package name after the
> official 'recipe-named' package name. If the alias exists and
> is different than the package name, then the alias is shown as a
> 'muted' string after the package name in the form 'as
>some-alias-name'.
> This formatting appears in the included package pages in the elements:
> * local breadcrumbs at the top of package included pages,
> * <h1> title headings along with a help bubble that is not hovering,
> and
> * package lists where the help bubble appears when the mouse hovers
> over the row.
>
> The changes in detail in this patch per file are:
> views.py
> - added function that tests whether the package object's
>installed_name
> should be shown,
> - added function that appends package name with version and revision
>to
> encapsulate package name formatting in one place and referred to as
> package.fullpackagespec,
> - changed package_built* and package_included* functions to use both
> of the above new formatting functions, passing the formatted values to
> templates, and
> - adhered to django coding styles by renaming module local
> 'get_package*' functions with "_" prefix.
>
> package_detail_base.html
> - added display of package aliases for included package page,
> - refactored to use package.fullpackagespec, formatted by view
>function,
> - added javascript function to format package alias with help, and
> - removed trailing whitespace.
>
> package_included_detail.html
> - used javascript function above to format package alias, and
> - refactored to use package.fullpackagespec.
>
> package_included_dependencies.html
> - used javascript function above to format package alias,
> - refactored to use package.fullpackagespec,
> - forced empty data cells following hover-help to draw borders
> by appending space, and
> - removed trailing whitespace.
>
> package_included_reverse_dependencies.html
> - use javascript function above to format package alias,
> - refactor to use views fullpackagespe, and
> - force empty data cells following hover-help to draw borders
> by appending space.
>
> package_built_detail.html
> - refactored to use package.fullpackagespec, and
> - removed trailing whitespace.
>
> package_built_dependencies.html
> - refactored to use package.fullpackagespec, and
> - removed trailing whitespace.
>
> projecttags.py
> - removed unused filter to handle installed name
> - removed extra spaces around "title = " in format_vpackage_namehelp
>
> Signed-off-by: Dave Lerner <dave.lerner@windriver.com>
>---
> .../templates/package_built_dependencies.html | 10 ++--
> .../toastergui/templates/package_built_detail.html | 8 +--
> .../toastergui/templates/package_detail_base.html | 33 ++++++++---
> .../templates/package_included_dependencies.html | 33 ++++++-----
> .../templates/package_included_detail.html | 14 +++--
> .../package_included_reverse_dependencies.html | 17 +++---
> .../toaster/toastergui/templatetags/projecttags.py | 10 +---
> bitbake/lib/toaster/toastergui/views.py | 60
>+++++++++++++++-----
> 8 files changed, 120 insertions(+), 65 deletions(-)
>
>
>TESTS AND EXPECTED RESULTS
>--------------------------
>build: machine=qemux86, build command=bitbake core-image-minimal
>
>1) BREADCRUMBS and H1 title
>package for each of the 3 included package tabs, that is,
> 'Files, 'Runtime, 'Reverse
>case: No alias
>package: busybox
>verify crumb: no 'as' clause, 'busybox_1.22.1-r0'
>verify heading: no 'as' clause, 'busybox_1.22.1-r0'
>case: Alias exists
>package: eglibc
>verify crumb: muted 'eglibc_2.19-r0 as libc6'
>verify heading: 'eglibc_2.19-r0' (muted) as libc6 (with help)'eglibc6 was
>renamed at packaging time and installed on your system as libc6'
>
>2) Table names runtime dependencies - rdepends list (top table)
>case: runtime dependent not aliased
>parent pkg: busybox
>verify name: update-alternatives-opkg not aliased
>case: runtime dependent aliased
>parent pkg: busybox
>pkg: eglibc
>verify name: eglibc (muted) as libc6 (with hover help) 'eglibc6 was
>renamed at packaging time and installed on your system as libc6'
>
>3) Table names runtime dependencies - other depends (bottom table)
>case: other dependency not aliased
>parent pkg: busybox
>veify name: busybox-syslog not aliased
>case: other dependency aliased
>parent pkg: busybox
>(
>FORCE DBASE value by running sqlite3 toaster.sqlite command:
>update orm_package set installed_name='daves update-rc.d' where
>name='update-rc.d';
>)
>verify name: shows 'as daves update-rc.d' muted
>
>4) package reverse dependencies
>case: package not aliased
>parent pkg: busybox
>pkg: base-passwd
>verify name: not aliased, 'base-passwd'
>case: package aliased
>parent pkg: busybox
>pkg: libkmod
>verify name: aliased, 'libkmod (muted) as libkmod2 (hover-help same
>syntax as above)'
>
>
>5) HTML5 validation:
>- package built files tab(core-image-minimal, acl-dbg): Pass
>- package built dependencies tab(same as above): Pass
>- package built link to package included(core-image-minimal eglibc): Pass
>- package included files tab (core-image-minimal, eglibc): Pass
>- package included runtime tab (core-image-minimal, eglibc): Pass
>- package included reverse tab (core-image-minimal, eglibc): Pass
>
>
>6) whitespace eol test: Pass
>
>
>
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-03-25 17:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-03-25 16:27 [review-request] bugzilla 5922: Implement name as installed_name in installed package details page Lerner, Dave
2014-03-25 17:38 ` Barros Pena, Belen
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.