mirror of
				https://github.com/netbox-community/netbox.git
				synced 2024-05-10 07:54:54 +00:00 
			
		
		
		
	Fixes #1043: Corrected queryset in WritableDeviceSerializer validation
This commit is contained in:
		@@ -490,7 +490,7 @@ class WritableDeviceSerializer(serializers.ModelSerializer):
 | 
			
		||||
 | 
			
		||||
        # Validate uniqueness of (rack, position, face) since we omitted the automatically-created validator from Meta.
 | 
			
		||||
        if data.get('rack') and data.get('position') and data.get('face'):
 | 
			
		||||
            validator = UniqueTogetherValidator(queryset=Rack.objects.all(), fields=('rack', 'position', 'face'))
 | 
			
		||||
            validator = UniqueTogetherValidator(queryset=Device.objects.all(), fields=('rack', 'position', 'face'))
 | 
			
		||||
            validator.set_context(self)
 | 
			
		||||
            validator(data)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -2,16 +2,16 @@ from rest_framework.decorators import detail_route
 | 
			
		||||
from rest_framework.mixins import ListModelMixin
 | 
			
		||||
from rest_framework.permissions import IsAuthenticated
 | 
			
		||||
from rest_framework.response import Response
 | 
			
		||||
from rest_framework.viewsets import GenericViewSet, ModelViewSet, ReadOnlyModelViewSet, ViewSet
 | 
			
		||||
from rest_framework.viewsets import GenericViewSet, ModelViewSet, ViewSet
 | 
			
		||||
 | 
			
		||||
from django.conf import settings
 | 
			
		||||
from django.shortcuts import get_object_or_404
 | 
			
		||||
 | 
			
		||||
from dcim.models import (
 | 
			
		||||
    ConsolePort, ConsolePortTemplate, ConsoleServerPort, ConsoleServerPortTemplate, Device, DeviceBay,
 | 
			
		||||
    DeviceBayTemplate, DeviceRole, DeviceType, Interface, InterfaceConnection, InterfaceTemplate, Manufacturer, InventoryItem,
 | 
			
		||||
    Platform, PowerOutlet, PowerOutletTemplate, PowerPort, PowerPortTemplate, Rack, RackGroup, RackReservation,
 | 
			
		||||
    RackRole, Region, Site,
 | 
			
		||||
    DeviceBayTemplate, DeviceRole, DeviceType, Interface, InterfaceConnection, InterfaceTemplate, Manufacturer,
 | 
			
		||||
    InventoryItem, Platform, PowerOutlet, PowerOutletTemplate, PowerPort, PowerPortTemplate, Rack, RackGroup,
 | 
			
		||||
    RackReservation, RackRole, Region, Site,
 | 
			
		||||
)
 | 
			
		||||
from dcim import filters
 | 
			
		||||
from extras.api.serializers import RenderedGraphSerializer
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user