Skip to content

Commit 0d6230f

Browse files
committed
WIP support for links
1 parent d3e4243 commit 0d6230f

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

rest_framework_json_api/views.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,29 @@
66

77
from rest_framework_json_api.exceptions import Conflict
88
from rest_framework_json_api.serializers import ResourceIdentifierObjectSerializer
9-
from rest_framework_json_api.utils import format_relation_name, get_resource_type_from_instance
9+
from rest_framework_json_api.utils import format_relation_name, get_resource_type_from_instance, OrderedDict
1010

1111

1212
class RelationshipView(generics.GenericAPIView):
1313
serializer_class = ResourceIdentifierObjectSerializer
14+
self_view_name = None
15+
related_view_name = None
16+
17+
def get_self_link(self):
18+
return 'self_link'
19+
20+
def get_related_link(self):
21+
return 'related_link'
22+
23+
def get_links(self):
24+
return_data = OrderedDict()
25+
self_link = self.get_self_link()
26+
related_link = self.get_related_link()
27+
if self_link:
28+
return_data.update({'self': self_link})
29+
if related_link:
30+
return_data.update({'related': related_link})
31+
return return_data
1432

1533
def get(self, request, *args, **kwargs):
1634
related_instance = self.get_related_instance()

0 commit comments

Comments
 (0)