From 8deb0b25624603db888ae3f42431c38cf7834c82 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Thu, 18 Oct 2018 10:08:23 -0500
Subject: [PATCH] Required login for options view

---
 gracedb/templates/navbar_frag.html | 4 ++--
 gracedb/userprofile/views.py       | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/gracedb/templates/navbar_frag.html b/gracedb/templates/navbar_frag.html
index 02d75df44..2671b848e 100644
--- a/gracedb/templates/navbar_frag.html
+++ b/gracedb/templates/navbar_frag.html
@@ -8,9 +8,9 @@
         <li id="nav-feeds"><a href="{% url "feeds" %}">RSS</a></li> 
     {% endif %}
     <li id="nav-latest"><a href="{% url "latest" %}">Latest</a></li>
-    {# if user_is_internal #}
+    {% if user.is_authenticated %}
     <li id="nav-userprofile"><a href="{% url "userprofile-home" %}">Options</a></li>
-    {# endif #}
+    {% endif %}
     <li id="nav-docs"><a href="{% url "home" %}documentation/">Documentation</a></li>
     {% if user %}
         {% if user.is_staff %}
diff --git a/gracedb/userprofile/views.py b/gracedb/userprofile/views.py
index 74d5b03cf..02cf2d826 100644
--- a/gracedb/userprofile/views.py
+++ b/gracedb/userprofile/views.py
@@ -1,4 +1,5 @@
 
+from django.contrib.auth.decorators import login_required
 from django.http import (HttpResponse, HttpResponseRedirect, 
     HttpResponseNotFound, Http404, HttpResponseForbidden,
     HttpResponseBadRequest)
@@ -31,6 +32,7 @@ from search.query.labels import labelQuery
 
 # Let's let everybody onto the index view.
 #@internal_user_required
+@login_required
 def index(request):
     triggers = Trigger.objects.filter(user=request.user)
     contacts = Contact.objects.filter(user=request.user)
-- 
GitLab