Patch tagging/classification

Finucane, Stephen stephen.finucane at intel.com
Thu Mar 24 03:11:49 AEDT 2016


On 22 Mar 16:13, Thomas Petazzoni wrote:
> Hello,
> 
> On Tue, 22 Mar 2016 15:09:23 +0000, Finucane, Stephen wrote:
> 
> > Actually, I stand corrected. Doing the above would require the 'Label'
> > model having a many-to-many relationship with both a 'Project' and a
> > 'Patch'. There doesn't seem to be any way to enforce this at the ORM
> > level, and it would require an an external library like
> > 'django-smart-selects' (or duplicating that library ourselves) for
> > stuff like Django Admin. It seems all labels are going to have to be
> > available across the entire instance.
> 
> Shouldn't labels simply be free form strings, with no attempt to
> normalize them other than by social convention?

If we're stripping them from subject lines then yes, they'll be free
form rather than slugs.

> What is important to have IMO:
> 
>  1/ An easy way to set labels on patches, both by the web-interface,
>     and potentially using some magic markers in the patches (custom
>     header? label:<value> between [...] ? something else)

Agreed on first count. Still not convinced by second case, as the one
use case suggested - multiple delegates - would be easy to fix by way
of a migration (ForeignKey field -> ManyToMany field, as suggested in
the bug tracker [1]). Maybe there are more, however?

>  2/ An easy way to filter patches by label (i.e only see patches with
>     this label, or without that label)

Yes, definitely. Shouldn't be a big deal to implement.

Stephen

[1] https://github.com/getpatchwork/patchwork/issues/28


More information about the Patchwork mailing list