test(api): placeholder test for inventory

!18 #15
This commit is contained in:
2024-06-06 04:54:16 +09:30
parent 930e5aeb69
commit d100c311dd
3 changed files with 289 additions and 1 deletions

View File

@ -8,8 +8,11 @@ from django.utils import timezone
from rest_framework import generics, views
from rest_framework.response import Response
from access.mixin import OrganizationMixin
from access.models import Organization
from api.views.mixin import OrganizationPermissionAPI
from core.http.common import Http
from itam.models.device import Device, DeviceType, DeviceOperatingSystem, DeviceSoftware
@ -21,7 +24,26 @@ from settings.models.user_settings import UserSettings
class Collect(views.APIView):
class InventoryPermissions(OrganizationPermissionAPI):
def permission_check(self, request, view, obj=None) -> bool:
data = view.request.data
self.obj = Device.objects.get(slug=str(data['details']['name']).lower())
return super().permission_check(request, view, obj=None)
class Collect(OrganizationMixin, views.APIView):
permission_classes = [
InventoryPermissions
]
queryset = Device.objects.all()
def post(self, request, *args, **kwargs):