Make API endpoints clickable.
This commit is contained in:
@@ -41,9 +41,8 @@ class APIEndPoint(object):
|
||||
|
||||
self.__class__._registry[app.name] = self
|
||||
|
||||
@property
|
||||
def url(self):
|
||||
return reverse('rest_api:api-version-1-app', args=[self.app.name])
|
||||
def get_absolute_url(self):
|
||||
return reverse('rest_api:api-version-1-app', args=(self.app.name,))
|
||||
|
||||
@property
|
||||
def app_name(self):
|
||||
|
||||
@@ -1,14 +1,27 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from rest_framework import serializers
|
||||
from rest_framework.reverse import reverse
|
||||
|
||||
|
||||
class APIVersionSerializer(serializers.Serializer):
|
||||
url = serializers.URLField()
|
||||
url = serializers.SerializerMethodField()
|
||||
version_string = serializers.CharField()
|
||||
|
||||
def get_url(self, instance):
|
||||
return reverse(
|
||||
'rest_api:api-version-1', format=self.context['format'],
|
||||
request=self.context['request']
|
||||
)
|
||||
|
||||
|
||||
class APIAppSerializer(serializers.Serializer):
|
||||
app_name = serializers.CharField()
|
||||
url = serializers.URLField()
|
||||
url = serializers.SerializerMethodField()
|
||||
version_string = serializers.CharField()
|
||||
|
||||
def get_url(self, instance):
|
||||
return reverse(
|
||||
'rest_api:api-version-1-app', args=(instance.app.name,),
|
||||
format=self.context['format'], request=self.context['request']
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user