From 11997aa571c46ae07ccb80f66e1877e27fcfbfa5 Mon Sep 17 00:00:00 2001
From: Christian Dresen <c.dresen@fh-muenster.de>
Date: Wed, 12 Oct 2016 00:02:12 +0200
Subject: [PATCH] [WarpAPI] Added WarpAPI sample application

---
 www/web/warpapi/__init__.py  |  0
 www/web/warpapi/admin.py     |  3 +++
 www/web/warpapi/apps.py      |  5 +++++
 www/web/warpapi/models.py    |  3 +++
 www/web/warpapi/tests.py     |  3 +++
 www/web/warpapi/urls.py      |  7 +++++++
 www/web/warpapi/views.py     | 11 +++++++++++
 www/web/warpzone/settings.py |  7 ++++---
 www/web/warpzone/urls.py     |  1 +
 9 files changed, 37 insertions(+), 3 deletions(-)
 create mode 100644 www/web/warpapi/__init__.py
 create mode 100644 www/web/warpapi/admin.py
 create mode 100644 www/web/warpapi/apps.py
 create mode 100644 www/web/warpapi/models.py
 create mode 100644 www/web/warpapi/tests.py
 create mode 100644 www/web/warpapi/urls.py
 create mode 100644 www/web/warpapi/views.py

diff --git a/www/web/warpapi/__init__.py b/www/web/warpapi/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/www/web/warpapi/admin.py b/www/web/warpapi/admin.py
new file mode 100644
index 0000000..8c38f3f
--- /dev/null
+++ b/www/web/warpapi/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/www/web/warpapi/apps.py b/www/web/warpapi/apps.py
new file mode 100644
index 0000000..a677f76
--- /dev/null
+++ b/www/web/warpapi/apps.py
@@ -0,0 +1,5 @@
+from django.apps import AppConfig
+
+
+class WarpmainConfig(AppConfig):
+    name = 'warpapi'
diff --git a/www/web/warpapi/models.py b/www/web/warpapi/models.py
new file mode 100644
index 0000000..0d091e5
--- /dev/null
+++ b/www/web/warpapi/models.py
@@ -0,0 +1,3 @@
+from __future__ import unicode_literals
+
+from django.db import models
diff --git a/www/web/warpapi/tests.py b/www/web/warpapi/tests.py
new file mode 100644
index 0000000..7ce503c
--- /dev/null
+++ b/www/web/warpapi/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/www/web/warpapi/urls.py b/www/web/warpapi/urls.py
new file mode 100644
index 0000000..70262e1
--- /dev/null
+++ b/www/web/warpapi/urls.py
@@ -0,0 +1,7 @@
+from django.conf.urls import url, include
+from warpapi import views
+
+urlpatterns = [
+    url(r'^api/spaceapi/$', views.main),
+
+]
diff --git a/www/web/warpapi/views.py b/www/web/warpapi/views.py
new file mode 100644
index 0000000..3f28217
--- /dev/null
+++ b/www/web/warpapi/views.py
@@ -0,0 +1,11 @@
+from rest_framework.decorators import api_view
+from rest_framework.response import Response
+from rest_framework import status
+
+@api_view(['GET'])
+def main(request):
+    if request.method == 'GET':
+        test = {"test":"value"}
+        return Response(test)
+    return Response()
+
diff --git a/www/web/warpzone/settings.py b/www/web/warpzone/settings.py
index 6c9249d..1ca9f1b 100644
--- a/www/web/warpzone/settings.py
+++ b/www/web/warpzone/settings.py
@@ -67,16 +67,17 @@ INSTALLED_APPS = (
     'django.contrib.humanize',
     'bootstrapform',
     'bootstrap3_datetime',
+    'rest_framework',
+    'rest_framework.authtoken',
     'django_otp',
     'django_otp.plugins.otp_static',
     'django_otp.plugins.otp_totp',
     'two_factor',
+    'warpapi',
     'warpmain',
     'warpauth',
     'warpfood',
-    # WARPPAY
-    # 'rest_framework',
-    # 'rest_framework.authtoken',
+    
     # 'warppay'
 )
 
diff --git a/www/web/warpzone/urls.py b/www/web/warpzone/urls.py
index 18030ad..69fec30 100644
--- a/www/web/warpzone/urls.py
+++ b/www/web/warpzone/urls.py
@@ -9,5 +9,6 @@ urlpatterns = [
     url(r'^', include('warpmain.urls')),
     url(r'^', include('warpauth.urls')),
     url(r'^', include('warpfood.urls')),
+    url(r'^', include('warpapi.urls')),
   # url(r'^', include('warppay.urls')),
 ]
-- 
GitLab