Skip to content
Snippets Groups Projects
Commit 86a2efb3 authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

monitor endpoint with api key

parent 940993ef
No related branches found
No related tags found
1 merge request!2Dev
......@@ -8,3 +8,4 @@ python-language-server==0.28.2
drf-yasg==1.16.1
packaging==19.1
Pillow==7.0.0
djangorestframework-api-key==1.4.1
\ No newline at end of file
......@@ -17,6 +17,7 @@ django-import-export==1.2.0
django-social-authsch==0.1
django-solo==1.1.3
django==2.2.4
djangorestframework-api-key==1.4.1
djangorestframework==3.10.2
drf-yasg==1.16.1
entrypoints==0.3 # via flake8
......
......@@ -124,3 +124,29 @@ class ProfileSerializer_Staff(serializers.ModelSerializer):
def get_full_name(self, obj):
return obj.full_name
class MonitoringSerializer(serializers.ModelSerializer):
full_name = serializers.SerializerMethodField()
email = serializers.SerializerMethodField()
class Meta:
model = models.Profile
read_only_fields = (
'full_name',
'email',
'events_visited',
'homework_bits',
)
fields = (
'full_name',
'email',
'events_visited',
'homework_bits',
)
def get_full_name(self, obj):
return obj.full_name
def get_email(self, obj):
return obj.user.email
......@@ -4,4 +4,6 @@ from . import views
router = routers.DefaultRouter()
router.register(r'profiles', views.ProfileViewSet, base_name='profile')
router.register(r'monitoring/profiles', views.MonitorinViewSet, base_name='monitoring')
urlpatterns = router.urls
......@@ -3,11 +3,20 @@ from rest_framework import permissions
from rest_framework.response import Response
from rest_framework.decorators import action
from common.permissions import IsSafeOrPatch
from rest_framework_api_key.permissions import HasAPIKey
from . import models
from . import serializers
class MonitorinViewSet(viewsets.ModelViewSet):
serializer_class = serializers.MonitoringSerializer
permission_classes = (HasAPIKey,)
def get_queryset(self):
return models.Profile.objects.filter(role='Student')
class ProfileViewSet(viewsets.ModelViewSet):
serializer_class = serializers.ProfileSerializer_User
permission_classes = (permissions.IsAuthenticated, IsSafeOrPatch)
......
......@@ -40,6 +40,7 @@ INSTALLED_APPS = [
'django_extensions',
'import_export',
'rest_framework',
"rest_framework_api_key",
'social_django',
'solo',
'authsch',
......
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