|
1 | 1 | from rest_framework import serializers |
2 | 2 | from netbox.api.serializers import NetBoxModelSerializer |
3 | | -from ..models import Floorplan |
| 3 | +from ..models import Floorplan, FloorplanImage |
| 4 | + |
| 5 | + |
| 6 | +class FloorplanImageSerializer(NetBoxModelSerializer): |
| 7 | + url = serializers.HyperlinkedIdentityField( |
| 8 | + view_name='plugins-api:netbox_floorplan-api:floorplanimage-detail') |
| 9 | + |
| 10 | + class Meta: |
| 11 | + model = FloorplanImage |
| 12 | + fields = ['id', 'url', 'name', 'file', 'external_url', 'filename', 'comments', 'tags', 'custom_fields', 'created', 'last_updated'] |
| 13 | + brief_fields = ['id', 'url', 'name', 'file', 'filename', 'external_url'] |
4 | 14 |
|
5 | 15 |
|
6 | 16 | class FloorplanSerializer(NetBoxModelSerializer): |
7 | 17 | url = serializers.HyperlinkedIdentityField( |
8 | 18 | view_name='plugins-api:netbox_floorplan-api:floorplan-detail') |
| 19 | + assigned_image = FloorplanImageSerializer(nested=True, required=False, allow_null=True) |
9 | 20 |
|
10 | 21 | class Meta: |
11 | 22 | model = Floorplan |
12 | | - fields = ['id', 'url', 'site', 'location', 'background_image', |
| 23 | + fields = ['id', 'url', 'site', 'location', 'assigned_image', |
13 | 24 | 'width', 'height', 'tags', 'custom_fields', 'created', |
14 | 25 | 'last_updated', 'canvas', 'measurement_unit'] |
0 commit comments