]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
templatetags: add utils template filters and tags
authorRaxel Gutierrez <raxel@google.com>
Fri, 20 Aug 2021 04:50:24 +0000 (04:50 +0000)
committerDaniel Axtens <dja@axtens.net>
Mon, 23 Aug 2021 08:53:11 +0000 (18:53 +1000)
Add utils.py file to create template filters and tags that can be used
by most if not all objects in Patchwork. In particular, add a template
filter to get the plural verbose name of a model and add a template tag
that returns whether an object is editable by the current user. These
utilities will be used in an upcoming patch that adds the `addressed`
status label to patch and cover comments.

Signed-off-by: Raxel Gutierrez <raxel@google.com>
Reviewed-by: Stephen Finucane <stephen@that.guru>
Signed-off-by: Daniel Axtens <dja@axtens.net>
patchwork/templatetags/utils.py [new file with mode: 0644]

diff --git a/patchwork/templatetags/utils.py b/patchwork/templatetags/utils.py
new file mode 100644 (file)
index 0000000..78c0aac
--- /dev/null
@@ -0,0 +1,18 @@
+# Patchwork - automated patch tracking system
+# Copyright (C) 2021 Google LLC
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+from django import template
+
+register = template.Library()
+
+
+@register.filter
+def verbose_name_plural(obj):
+    return obj._meta.verbose_name_plural
+
+
+@register.simple_tag
+def is_editable(obj, user):
+    return obj.is_editable(user)