def get_related_links(self, obj=None, request=None, *args, **kwargs): links = {} if request and request.user.is_authenticated(): user_resource = get_resource_for_object(request.user) href = user_resource.get_href(request.user, request, *args, **kwargs) # Since there's no object, DELETE won't be populated automatically. clean_href = request.build_absolute_uri() i = clean_href.find('?') if i != -1: clean_href = clean_href[:i] links['delete'] = { 'method': 'DELETE', 'href': clean_href, } links['user'] = { 'method': 'GET', 'href': href, 'title': six.text_type(request.user), 'resource': user_resource, 'list-resource': False, } return links
def encode(self, o, *args, **kwargs): if isinstance(o, QuerySet): return list(o) resource = get_resource_for_object(o) if resource: return resource.serialize_object(o, *args, **kwargs) try: return DjangoJSONEncoder().default(o) except TypeError: return None
def encode(self, o, *args, **kwargs): from djblets.webapi.resources import get_resource_for_object if isinstance(o, QuerySet): return list(o) resource = get_resource_for_object(o) if resource: return resource.serialize_object(o, *args, **kwargs) try: return DjangoJSONEncoder().default(o) except TypeError: return None
def get_related_links(self, obj=None, request=None, *args, **kwargs): links = {} if request and request.user.is_authenticated(): user_resource = get_resource_for_object(request.user) href = user_resource.get_href(request.user, request, *args, **kwargs) links['user'] = { 'method': 'GET', 'href': href, 'title': unicode(request.user), 'resource': user_resource, 'list-resource': False, } return links
def get_related_links(self, obj=None, request=None, *args, **kwargs): links = {} if request and request.user.is_authenticated(): user_resource = get_resource_for_object(request.user) href = user_resource.get_href(request.user, request, *args, **kwargs) links['user'] = { 'method': 'GET', 'href': href, 'title': six.text_type(request.user), 'resource': user_resource, 'list-resource': False, } return links
def encode(self, o, *args, **kwargs): if isinstance(o, QuerySet): return list(o) else: calling_resource = kwargs.pop('calling_resource', None) if calling_resource: serializer = calling_resource.get_serializer_for_object(o) else: from djblets.webapi.resources import get_resource_for_object serializer = get_resource_for_object(o) if serializer: return serializer.serialize_object(o, *args, **kwargs) else: try: return DjbletsJSONEncoder().default(o) except TypeError: return None