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