Limit API pagination to Telemetry endpoint
parent
42508b9375
commit
3da2647a0d
|
@ -12,6 +12,7 @@ class LinkedHeaderPageNumberPagination(PageNumberPagination):
|
|||
returns the results as an array, not the pagination controls
|
||||
(eg number of results, etc)
|
||||
"""
|
||||
page_size = 25
|
||||
|
||||
def get_paginated_response(self, data):
|
||||
next_url = self.get_next_link()
|
||||
|
|
|
@ -5,7 +5,7 @@ from rest_framework.response import Response
|
|||
|
||||
from django.core.files.base import ContentFile
|
||||
|
||||
from db.api import serializers, filters
|
||||
from db.api import serializers, filters, pagination
|
||||
from db.base.models import Mode, Satellite, Transmitter, DemodData
|
||||
|
||||
|
||||
|
@ -33,6 +33,7 @@ class TelemetryView(viewsets.ModelViewSet, mixins.CreateModelMixin):
|
|||
filter_class = filters.TelemetryViewFilter
|
||||
permission_classes = (AllowAny, )
|
||||
parser_classes = (FormParser, FileUploadParser)
|
||||
pagination_class = pagination.LinkedHeaderPageNumberPagination
|
||||
|
||||
def create(self, request, *args, **kwargs):
|
||||
data = {}
|
||||
|
@ -40,7 +41,6 @@ class TelemetryView(viewsets.ModelViewSet, mixins.CreateModelMixin):
|
|||
data['satellite'] = Satellite.objects.get(norad_cat_id=request.data.get('noradID')).id
|
||||
data['station'] = request.data.get('source')
|
||||
timestamp = request.data.get('timestamp')
|
||||
# datetime.strptime(p, '%Y%m%dT%H%M%SZ')
|
||||
data['timestamp'] = timestamp
|
||||
|
||||
# Convert coordinates to omit N-S and W-E designators
|
||||
|
|
|
@ -64,6 +64,7 @@ class SatelliteFactory(factory.django.DjangoModelFactory):
|
|||
|
||||
class TransmitterFactory(factory.django.DjangoModelFactory):
|
||||
"""Transmitter model factory."""
|
||||
uuid = fuzzy.FuzzyText()
|
||||
description = fuzzy.FuzzyText()
|
||||
alive = fuzzy.FuzzyChoice(choices=[True, False])
|
||||
uplink_low = fuzzy.FuzzyInteger(200000000, 500000000, step=10000)
|
||||
|
|
|
@ -190,9 +190,7 @@ REST_FRAMEWORK = {
|
|||
),
|
||||
'DEFAULT_FILTER_BACKENDS': (
|
||||
'rest_framework.filters.DjangoFilterBackend',
|
||||
),
|
||||
'DEFAULT_PAGINATION_CLASS': 'db.api.pagination.LinkedHeaderPageNumberPagination',
|
||||
'PAGE_SIZE': 25
|
||||
)
|
||||
}
|
||||
|
||||
# Security
|
||||
|
|
Loading…
Reference in New Issue