summaryrefslogtreecommitdiffstats
path: root/patchwork/tests/__init__.py
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2015-05-27 09:56:36 +0800
committerJeremy Kerr <jk@ozlabs.org>2015-05-28 09:05:45 +0800
commit3b8a61c68fa61eadebf7b19329e8d3bffde9e6b4 (patch)
tree88f53364498523371c2bd1fc33b2e0dbbbb41372 /patchwork/tests/__init__.py
parentdaa3ae42eee5e569881070bcc2958b361743f70a (diff)
downloadpatchwork-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__.py1
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 *