Skip to content
Snippets Groups Projects
Commit d19a1106 authored by Christian Dresen's avatar Christian Dresen
Browse files

[WarpService] Added WarpService Endpoint with 3d Printer

parent c784e3ac
No related branches found
No related tags found
No related merge requests found
......@@ -39,7 +39,9 @@ class LdapUser(ldapdb.models.Model):
cn = CharField(db_column='cn', max_length=200)
card_id = CharField(db_column='employeeNumber', max_length=200)
pinCode = CharField(db_column='carLicense', max_length=100)
memberof = ListField(db_column='memberOf')
def __str__(self):
return self.uid
......
from django.contrib import admin
from django.apps import AppConfig
class WarpmainConfig(AppConfig):
name = 'warpservice'
from django.db import models
from django.test import TestCase
# Create your tests here.
from django.conf.urls import url, include
from warpservice import views
urlpatterns = [
url(r'^api/services/3dprinter$', views.printer_3d),
]
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework import status
from warpauth.models import LdapUser
@api_view(['GET'])
def printer_3d(request):
ret= {"admin":{}, "user":{}}
users = LdapUser.objects.filter(memberof__contains="cn=3dprint-user,ou=infrastructure,dc=warpzone,dc=ms").filter(memberof__contains="cn=active,ou=groups,dc=warpzone,dc=ms")
for user in users:
if user.card_id:
ret["user"][user.card_id] = user.uid
return Response(ret)
......@@ -23,3 +23,6 @@ if "warpapi" in settings.INSTALLED_APPS:
if "warppay" in settings.INSTALLED_APPS:
urlpatterns.append(url(r'^', include('warppay.urls')))
if "warpservice" in settings.INSTALLED_APPS:
urlpatterns.append(url(r'^', include('warpservice.urls')))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment