Files
rengine/startScan/api/views.py
T

33 lines
1.1 KiB
Python

from startScan.api.serializers import ScanHistorySerializer, EndpointSerializer
from rest_framework import viewsets
from startScan.models import ScannedHost, ScanHistory, WayBackEndPoint
from rest_framework.response import Response
from rest_framework import status
from rest_framework.decorators import api_view, action
class ScanHistoryViewSet(viewsets.ModelViewSet):
queryset = ScannedHost.objects.all()
serializer_class = ScanHistorySerializer
def get_queryset(self):
req = self.request
scan_id = req.query_params.get('scan_id')
if scan_id:
self.queryset = ScannedHost.objects.filter(scan_history__id=scan_id)
return self.queryset
else:
return self.queryset
class EndPointViewSet(viewsets.ModelViewSet):
queryset = WayBackEndPoint.objects.all()
serializer_class = EndpointSerializer
def get_queryset(self):
req = self.request
url_of = req.query_params.get('url_of')
if url_of:
self.queryset = WayBackEndPoint.objects.filter(url_of__id=url_of)
return self.queryset
else:
return self.queryset