[Toaster] Changing code constants to reflect package type display strings and ordering

Barros Pena, Belen belen.barros.pena at intel.com
Mon Jan 20 02:45:14 PST 2014



On 20/01/2014 09:27, "Damian, Alexandru" <alexandru.damian at intel.com>
wrote:

>Hi Dave,
>
>
>Yep, the constants are arbitrary, and they can be changed.
>
>You can get the constant text directly displayed in the html template
>using the 
>object.get_FIELDNAME_display function.
>
>
>I would suggest any constant here be in all lowercase, and if we need it
>displayed capitalized, use the "title" filter in the Django template. eg.
>{{dependency.get_dep_type_display|title}}
>
>
>Does this sound ok to you ?
>
>
>Alex
>
>
>
>
>On Sat, Jan 18, 2014 at 6:27 PM, Lerner, Dave
><dave.lerner at windriver.com> wrote:
>
>Hi Alex, Belen
>
>We have view specs regarding ordering and display values for
>package_dependencies.
>
>The non RDEPENDS releationship types are to be sorted in this order and
>displayed with these strings:
>
>1. Recommends
>2. Suggests
>3. Provides
>4. Replaces
>5. Conflicts
>
>These two constraints do not map directly to what I'm guessing is an
>arbitrary set of constants in Package_Dependency.DEPENDS_TYPE in
>models.py.  I couldn't find references to this list outside of the
>package detail source file.
>
>Can we change...
>class Package_Dependency(models.Model):
>    TYPE_RDEPENDS = 0
>    TYPE_RPROVIDES = 1
>    TYPE_RRECOMMENDS = 2
>    TYPE_RSUGGESTS = 3
>    TYPE_RREPLACES = 4
>    TYPE_RCONFLICTS = 5
>    TYPE_TRDEPENDS = 6
>    TYPE_TRECOMMENDS = 7
>    DEPENDS_TYPE = (
>        (TYPE_RDEPENDS, "rdepends"),
>        (TYPE_RPROVIDES, "rprovides"),
>        (TYPE_RRECOMMENDS, "rrecommends"),
>        (TYPE_RSUGGESTS, "rsuggests"),
>        (TYPE_RREPLACES, "rreplaces"),
>        (TYPE_RCONFLICTS, "rconflicts"),
>        (TYPE_TRDEPENDS, "trdepends"),
>        (TYPE_TRECOMMENDS, "trecommends"),
>    )
>to...
>    TYPE_RDEPENDS = 1
>    TYPE_TRDEPENDS = 2
>    TYPE_RRECOMMENDS = 3
>    TYPE_TRECOMMENDS = 4
>    TYPE_RSUGGESTS = 5
>    TYPE_RPROVIDES = 6
>    TYPE_RREPLACES = 7
>    TYPE_RCONFLICTS = 8
>    DEPENDS_TYPE = (
>        (TYPE_RDEPENDS, "Depends"),
>        (TYPE_TRDEPENDS, "Depends"),
>        (TYPE_RRECOMMENDS, "Recommends"),
>        (TYPE_TRECOMMENDS, "Recommends"),
>        (TYPE_RPROVIDES, "Provids"),
>        (TYPE_RSUGGESTS, "Suggests"),
>        (TYPE_RREPLACES, "Replaces"),
>        (TYPE_RCONFLICTS, "Conflicts"),
>    )
>
>With this change, the database values map to correct display order and
>the list maps to display strings.  I haven't looked at every other spec,
>though to see if any other ordering of relationship types is required.

Not as far as I can recall. Full dependency information is only shown in
the package details pages, although we also show RDEPENDS in the installed
packages table as shown here:

http://www.yoctoproject.org/toaster/image-information-packages.html

>
>Ok to include this change?
>Dave
>
>
>
>
>
>
>-- 
>Alex Damian
>Yocto Project
>
>SSG / OTC 
>
>



More information about the toaster mailing list