コード例 #1
0
ファイル: session.py プロジェクト: jwaldrop/reviewboard
    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
コード例 #2
0
ファイル: session.py プロジェクト: Anastasiya2307/reviewboard
    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
コード例 #3
0
ファイル: encoders.py プロジェクト: vitormazzi/djblets
    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
コード例 #4
0
ファイル: encoders.py プロジェクト: zenmurugan/djblets
    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
コード例 #5
0
    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
コード例 #6
0
ファイル: session.py プロジェクト: PingAnTech/reviewboard
    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
コード例 #7
0
ファイル: encoders.py プロジェクト: xuzhuwukong/djblets
    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