From f85b7c7016dcbb8bff6b9b88c9b64970975da4c9 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Tue, 6 Dec 2016 14:11:59 -0600
Subject: [PATCH] starting user request feature

---
 urls.py                            |  1 +
 userrequest/__init__.py            |  0
 userrequest/admin.py               |  3 +++
 userrequest/migrations/__init__.py |  0
 userrequest/models.py              |  3 +++
 userrequest/tests.py               |  3 +++
 userrequest/urls.py                |  9 ++++++++
 userrequest/views.py               | 34 ++++++++++++++++++++++++++++++
 8 files changed, 53 insertions(+)
 create mode 100644 userrequest/__init__.py
 create mode 100644 userrequest/admin.py
 create mode 100644 userrequest/migrations/__init__.py
 create mode 100644 userrequest/models.py
 create mode 100644 userrequest/tests.py
 create mode 100644 userrequest/urls.py
 create mode 100644 userrequest/views.py

diff --git a/urls.py b/urls.py
index 8e778ad62..76362b0b1 100644
--- a/urls.py
+++ b/urls.py
@@ -26,6 +26,7 @@ urlpatterns = patterns('',
     (r'^apiweb/', include('gracedb.urls_rest', app_name="api", namespace="shib")),
     (r'^apibasic/', include('gracedb.urls_rest', app_name="api", namespace="basic")),
     (r'^options/', include('userprofile.urls')),
+    (r'^request/', include('userrequest.urls')),
     (r'^feeds/(?P<url>.*)/$', EventFeed()),
     url (r'^feeds/$', feedview, name="feeds"),
 
diff --git a/userrequest/__init__.py b/userrequest/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/userrequest/admin.py b/userrequest/admin.py
new file mode 100644
index 000000000..8c38f3f3d
--- /dev/null
+++ b/userrequest/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/userrequest/migrations/__init__.py b/userrequest/migrations/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/userrequest/models.py b/userrequest/models.py
new file mode 100644
index 000000000..71a836239
--- /dev/null
+++ b/userrequest/models.py
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
diff --git a/userrequest/tests.py b/userrequest/tests.py
new file mode 100644
index 000000000..7ce503c2d
--- /dev/null
+++ b/userrequest/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/userrequest/urls.py b/userrequest/urls.py
new file mode 100644
index 000000000..6b7b01bfe
--- /dev/null
+++ b/userrequest/urls.py
@@ -0,0 +1,9 @@
+
+from django.conf.urls import patterns, url
+
+urlpatterns = patterns('userrequest.views',
+    url (r'^$', 'index', name="userrequest-home"),
+
+    #url (r'^robotcert/create$', 'createRequest', name="userrequest-create-request"),
+
+)
diff --git a/userrequest/views.py b/userrequest/views.py
new file mode 100644
index 000000000..a73eca705
--- /dev/null
+++ b/userrequest/views.py
@@ -0,0 +1,34 @@
+
+from django.http import HttpResponse
+from django.http import HttpResponseRedirect, HttpResponseNotFound
+from django.http import Http404, HttpResponseForbidden
+from django.http import HttpResponseBadRequest
+
+from django.core.urlresolvers import reverse 
+from django.contrib.auth.models import User
+from django.template import RequestContext
+from django.shortcuts import render_to_response
+
+from userprofile.models import Trigger, Contact
+
+from userprofile.forms import ContactForm, triggerFormFactory
+
+from gracedb.permission_utils import internal_user_required, lvem_user_required
+
+from django.utils import timezone
+
+from gracedb.query import labelQuery
+from gracedb.models import Label
+from django.db.models import Q
+
+# Let's let everybody onto the index view.
+#@internal_user_required
+def index(request):
+    triggers = Trigger.objects.filter(user=request.user)
+    contacts = Contact.objects.filter(user=request.user)
+    d = { 'triggers' : triggers, 'contacts': contacts }
+    return render_to_response('profile/notifications.html',
+                              d,
+                              context_instance=RequestContext(request))
+
+
-- 
GitLab