|
5 | 5 | from rest_framework import serializers |
6 | 6 |
|
7 | 7 | from dcim.api.nested_serializers import ( |
8 | | - NestedDeviceRoleSerializer, NestedDeviceTypeSerializer, NestedPlatformSerializer, NestedRegionSerializer, |
9 | | - NestedSiteSerializer, NestedSiteGroupSerializer, |
| 8 | + NestedDeviceRoleSerializer, NestedDeviceTypeSerializer, NestedLocationSerializer, NestedPlatformSerializer, |
| 9 | + NestedRegionSerializer, NestedSiteSerializer, NestedSiteGroupSerializer, |
10 | 10 | ) |
11 | | -from dcim.models import DeviceRole, DeviceType, Platform, Region, Site, SiteGroup |
| 11 | +from dcim.models import DeviceRole, DeviceType, Location, Platform, Region, Site, SiteGroup |
12 | 12 | from extras.choices import * |
13 | 13 | from extras.models import * |
14 | 14 | from extras.utils import FeatureQuery |
@@ -272,6 +272,12 @@ class ConfigContextSerializer(ValidatedModelSerializer): |
272 | 272 | required=False, |
273 | 273 | many=True |
274 | 274 | ) |
| 275 | + locations = SerializedPKRelatedField( |
| 276 | + queryset=Location.objects.all(), |
| 277 | + serializer=NestedLocationSerializer, |
| 278 | + required=False, |
| 279 | + many=True |
| 280 | + ) |
275 | 281 | device_types = SerializedPKRelatedField( |
276 | 282 | queryset=DeviceType.objects.all(), |
277 | 283 | serializer=NestedDeviceTypeSerializer, |
@@ -331,8 +337,8 @@ class Meta: |
331 | 337 | model = ConfigContext |
332 | 338 | fields = [ |
333 | 339 | 'id', 'url', 'display', 'name', 'weight', 'description', 'is_active', 'regions', 'site_groups', 'sites', |
334 | | - 'device_types', 'roles', 'platforms', 'cluster_types', 'cluster_groups', 'clusters', 'tenant_groups', |
335 | | - 'tenants', 'tags', 'data', 'created', 'last_updated', |
| 340 | + 'locations', 'device_types', 'roles', 'platforms', 'cluster_types', 'cluster_groups', 'clusters', |
| 341 | + 'tenant_groups', 'tenants', 'tags', 'data', 'created', 'last_updated', |
336 | 342 | ] |
337 | 343 |
|
338 | 344 |
|
|
0 commit comments