def to_representation(self, obj): content_object = getattr(obj, "content_object", None) if content_object: viewset = get_viewset_for_model(obj.content_object) serializer = viewset.serializer_class(obj.content_object, context={"request": None}) return serializer.data.get("pulp_href")
def to_representation(self, obj): result = [] exported_resources = obj.exported_resources.all() for exported_resource in exported_resources: viewset = get_viewset_for_model(exported_resource.content_object) serializer = viewset.serializer_class( exported_resource.content_object, context={"request": None}) result.append(serializer.data.get("pulp_href")) return result
def to_representation(self, data): # If the content object was deleted if data.content_object is None: return None try: if not data.content_object.complete: return None except AttributeError: pass request = self.context['request'] viewset = get_viewset_for_model(data.content_object) serializer = viewset.serializer_class(data.content_object, context={'request': request}) return serializer.data.get('_href')
def to_representation(self, data): # If the content object was deleted if data.content_object is None: return None try: if not data.content_object.complete: return None except AttributeError: pass viewset = get_viewset_for_model(data.content_object) # serializer contains all serialized fields because we are passing # 'None' to the request's context serializer = viewset.serializer_class(data.content_object, context={"request": None}) return serializer.data.get("pulp_href")
def to_representation(self, data): # If the content object was deleted if data.content_object is None: return None try: if not data.content_object.complete: return None except AttributeError: pass # query parameters can be ignored because we are looking just for 'pulp_href'; still, # we need to use the request object due to contextual references required by some # serializers request = get_request_without_query_params(self.context) viewset = get_viewset_for_model(data.content_object) serializer = viewset.serializer_class(data.content_object, context={"request": request}) return serializer.data.get("pulp_href")
def to_representation(self, data): viewset = get_viewset_for_model(data.content_object) serializer = viewset.serializer_class(data.content_object, context={'request': None}) return serializer.data.get('pulp_href')