diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2015-05-27 09:56:36 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2015-05-28 09:05:45 +0800 |
commit | 3b8a61c68fa61eadebf7b19329e8d3bffde9e6b4 (patch) | |
tree | 88f53364498523371c2bd1fc33b2e0dbbbb41372 /patchwork/tests/__init__.py | |
parent | daa3ae42eee5e569881070bcc2958b361743f70a (diff) | |
download | patchwork-3b8a61c68fa61eadebf7b19329e8d3bffde9e6b4.tar.bz2 patchwork-3b8a61c68fa61eadebf7b19329e8d3bffde9e6b4.tar.xz |
Add patch tag infrastructure
This change add patch 'tags', eg 'Acked-by' / 'Reviewed-by', etc., to
patchwork.
Tag parsing is implemented in the patch parser's extract_tags function,
which returns a Counter object of the tags in a comment. These are
stored in the PatchTag (keyed to Tag) objects associated with each
patch.
We need to ensure that the main patch lists do not cause per-patch
queries on the Patch.tags ManyToManyField (this would result in ~500
queries per page), so we introduce a new QuerySet (and Manager) for
Patch, adding a with_tag_counts() method to populate the tag counts in a
single query.
As users may be migrating from previous patchwork versions (ie, with no
tag counts in the database), we add a 'retag' management command.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'patchwork/tests/__init__.py')
-rw-r--r-- | patchwork/tests/__init__.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/patchwork/tests/__init__.py b/patchwork/tests/__init__.py index 85200bd..662386a 100644 --- a/patchwork/tests/__init__.py +++ b/patchwork/tests/__init__.py @@ -18,6 +18,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA from patchwork.tests.test_patchparser import * +from patchwork.tests.test_tags import * from patchwork.tests.test_encodings import * from patchwork.tests.test_bundles import * from patchwork.tests.test_mboxviews import * |