summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAngel Velásquez <angvp@archlinux.org>2017-07-03 12:45:45 -0400
committerGitHub <noreply@github.com>2017-07-03 12:45:45 -0400
commitcc1bb79bff3360566d03e817a4071f4dc5d044a1 (patch)
tree9a54a9f1719e6a5d5efde7480709420c5d7c5bc4
parent21722cc031f1ac9ba44e23c12c92aa385e9576d0 (diff)
parent1f61f06ea876a9c7d974ee8ab8fa48b1e16f2b85 (diff)
downloadarchweb-cc1bb79bff3360566d03e817a4071f4dc5d044a1.tar.gz
archweb-cc1bb79bff3360566d03e817a4071f4dc5d044a1.zip
Merge pull request #47 from jelly/developer_devel
Filter arch-dev mailing list for non-devs
-rw-r--r--devel/templatetags/__init__.py0
-rw-r--r--devel/templatetags/group.py7
-rw-r--r--templates/base.html3
3 files changed, 10 insertions, 0 deletions
diff --git a/devel/templatetags/__init__.py b/devel/templatetags/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/devel/templatetags/__init__.py
diff --git a/devel/templatetags/group.py b/devel/templatetags/group.py
new file mode 100644
index 00000000..2133d2f8
--- /dev/null
+++ b/devel/templatetags/group.py
@@ -0,0 +1,7 @@
+from django import template
+
+register = template.Library()
+
+@register.filter(name='in_group')
+def in_group(user, group_name):
+ return user.groups.filter(name=group_name).exists()
diff --git a/templates/base.html b/templates/base.html
index 1fa63ad5..0a1ea01d 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -1,4 +1,5 @@
{% load static from staticfiles %}<!DOCTYPE html>
+{% load group %}
<html lang="en">
<head>
<meta charset="utf-8" />
@@ -40,8 +41,10 @@
<li><a href="/packages/signoffs/" title="Package signoffs">Signoffs</a></li>
<li><a href="/todo/" title="Developer todo lists">Todos</a></li>
<li><a href="{% url 'devel-clocks' %}" title="Developer world clocks">Dev Clocks</a></li>
+ {% if user|in_group:'Developers' %}
<li><a href="https://mailman.archlinux.org/mailman/private/arch-dev/"
title="arch-dev mailing list archives">Archives</a></li>
+ {% endif %}
<li><a href="https://zabbix.archlinux.org/"
title="Arch server monitoring">Server Monitoring</a></li>
{% if user.is_staff %}