[PATCH 00/11] Add labels support

Stephen Finucane stephen at that.guru
Mon Apr 16 08:53:54 AEST 2018


I want to add support for global series states, as noted in #157 [1]
However, to get there we're going to need a boolean open/closed
attribute for 'Patch.state' and to get _there_ we're going to need to
clean up the various 'State' fixtures, as noted in #4 [2].

This series starts work on the latter of these by addressing yet another
issues, #22 [3]. Full details of the feature are provided inline but
tl;dr labels are arbitrary bits of metadata that can be used to
represent some of the more orthogonal states like "RFC" or "Under
Review" along with other maintainer-provided labels. Once we have
support for this, we can build upon it to migrate some of the 'states'
to labels and the 'state' field itself to a boolean field. This is all
in the future though.

[1] https://github.com/getpatchwork/patchwork/issues/157
[2] https://github.com/getpatchwork/patchwork/issues/4
[3] https://github.com/getpatchwork/patchwork/issues/22

Stephen Finucane (11):
  fields: Add ColorField
  models: Add patch labels
  parser: Extract and save labels
  parser: Remove matching label from subject prefixes
  admin: Group register calls at bottom
  admin: Add label views
  views: Populate 'project' attribute of PatchForm
  views: Add patch labels to web UI
  REST: Expose Patch.labels
  docs: Add information on labels
  docs: Random fixes

 docs/api/index.rst                            |   2 +
 docs/deployment/index.rst                     |   2 +
 docs/development/api.rst                      |   6 +-
 docs/development/index.rst                    |   2 +
 docs/index.rst                                |  19 ----
 docs/releases/index.rst                       |   2 +
 docs/usage/delegation.rst                     |   3 -
 docs/usage/index.rst                          |   2 +
 docs/usage/overview.rst                       | 153 +++++++++++---------------
 patchwork/admin.py                            |  61 +++++-----
 patchwork/api/patch.py                        |  12 +-
 patchwork/fields.py                           |  27 ++++-
 patchwork/fixtures/default_labels.xml         |   9 ++
 patchwork/forms.py                            |  44 +++++++-
 patchwork/migrations/0026_add_patch_labels.py |  39 +++++++
 patchwork/models.py                           |  35 ++++++
 patchwork/parser.py                           |  22 ++++
 patchwork/templates/patchwork/patch-list.html |   8 ++
 patchwork/templates/patchwork/submission.html |   7 ++
 patchwork/templatetags/patch.py               |  24 ++++
 patchwork/tests/test_parser.py                |  23 ++++
 patchwork/tests/utils.py                      |  15 +++
 patchwork/views/__init__.py                   |   2 +-
 patchwork/views/patch.py                      |   5 +-
 24 files changed, 369 insertions(+), 155 deletions(-)
 create mode 100644 patchwork/fixtures/default_labels.xml
 create mode 100644 patchwork/migrations/0026_add_patch_labels.py

-- 
2.14.3



More information about the Patchwork mailing list