@ -7,6 +7,7 @@ from django.db import models
|
||||
from django.forms import ValidationError
|
||||
|
||||
from rest_framework import serializers
|
||||
from rest_framework.reverse import reverse
|
||||
|
||||
from access.fields import *
|
||||
from access.models import TenancyObject
|
||||
@ -310,6 +311,15 @@ class Device(DeviceCommonFieldsName, SaveHistory):
|
||||
]
|
||||
|
||||
|
||||
def get_url( self, request = None ) -> str:
|
||||
|
||||
if request:
|
||||
|
||||
return reverse("v2:_api_v2_device-detail", request=request, kwargs={'pk': self.id})
|
||||
|
||||
return reverse("v2:_api_v2_device-detail", kwargs={'pk': self.id})
|
||||
|
||||
|
||||
def save(
|
||||
self, force_insert=False, force_update=False, using=None, update_fields=None
|
||||
):
|
||||
|
@ -55,7 +55,7 @@ class DeviceModelSerializer(DeviceBaseSerializer):
|
||||
def get_url(self, item):
|
||||
|
||||
return {
|
||||
'_self': reverse("v2:_api_v2_device-detail", request=self._context['view'].request, kwargs={'pk': item.pk}),
|
||||
'_self': item.get_url( request = self._context['view'].request ),
|
||||
'device_model': reverse("v2:_api_v2_device_model-list", request=self._context['view'].request),
|
||||
'device_type': reverse("v2:_api_v2_device_type-list", request=self._context['view'].request),
|
||||
'external_links': reverse("v2:_api_v2_external_link-list", request=self._context['view'].request) + '?devices=true',
|
||||
|
Reference in New Issue
Block a user