[Toaster] Changing code constants to reflect package type display strings and ordering
Lerner, Dave
dave.lerner at windriver.com
Mon Jan 20 07:31:25 PST 2014
> -----Original Message-----
> From: Damian, Alexandru [mailto:alexandru.damian at intel.com]
> Sent: Monday, January 20, 2014 3:28 AM
> To: Lerner, Dave
> Cc: Barros Pena, Belen (belen.barros.pena at intel.com); toaster at yoctoproject.org
> Subject: Re: Changing code constants to reflect package type display strings and
> ordering
>
> 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 ?
Sounds perfect, thanks.
Dave
>
> 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.
>
> Ok to include this change?
> Dave
>
>
>
>
>
> --
>
> Alex Damian
> Yocto Project
>
> SSG / OTC
More information about the toaster
mailing list