diff --git a/api/handlers.py b/api/handlers.py index d1716ee..96ca4a4 100755 --- a/api/handlers.py +++ b/api/handlers.py @@ -15,6 +15,7 @@ from api.models import AuthAPIKey, AuthAPILog from eve_proxy.models import CachedDocument from eve_api.models import EVEAccount from sso.models import ServiceAccount, Service +from hr.models import Blacklist from settings import FULL_API_USER_ID from settings import FULL_API_CHARACTER_ID @@ -195,3 +196,17 @@ class OpTimerHandler(BaseHandler): 'forumLink': ''}]} else: return {'ops':events} + + +class BlacklistHandler(BaseHandler): + allowed_methods = ('GET') + + def read(self, request): + if request.GET.get('value'): + obj = Blacklist.objects.filter(value=request.GET.get('value')) + if obj.count() and request.GET.get('type'): + obj = obj.filter(type=request.GET.get('type')) + else: + obj = [] + + return obj diff --git a/api/urls.py b/api/urls.py index 6abb81b..db8443b 100755 --- a/api/urls.py +++ b/api/urls.py @@ -14,6 +14,7 @@ login_resource = Resource(handler=LoginHandler, **noauth) eveapi_resource = Resource(handler=EveAPIHandler, **apikeyauth) eveapiproxy_resource = Resource(handler=EveAPIProxyHandler, **apikeyauth) optimer_resource = Resource(handler=OpTimerHandler, **apikeyauth) +blacklist_resource = Resource(handler=BlacklistHandler, **apikeyauth) urlpatterns = patterns('', url(r'^user/$', user_resource), @@ -21,6 +22,7 @@ urlpatterns = patterns('', url(r'^eveapi/$', eveapi_resource), url(r'^eveapi/', eveapiproxy_resource, name='api-eveapiproxy'), url(r'^optimer/$', optimer_resource), + url(r'^blacklist/$', blacklist_resource), ) urlpatterns += patterns('piston.authentication',