예제 #1
0
    def obj_create(self, bundle, request=None, **kwargs):
        url = bundle.data['url']
        port = get_port(bundle)
        bundle.data['port'] = port

        # check to see if this exists
        blacklist_item = get_BlackListItem(url, port)
        if blacklist_item:
            blacklist_item.delete()

        # do not create if it is a default blacklist url
        if url in DEFAULT_BLACKLIST:
            return bundle

        try:
            WhiteListItem.objects.get(user=request.user, url=url, port=port)
        except WhiteListItem.DoesNotExist:
            try:
                return super(WhiteListItemResource,
                             self).obj_create(bundle,
                                              request,
                                              user=request.user,
                                              **kwargs)
            except MultipleObjectsReturned as e:
                logger.info(e)
                return bundle
        return bundle
예제 #2
0
    def obj_create(self, bundle, request=None, **kwargs):
        url = bundle.data['url']
        port = get_port(bundle)
        bundle.data['port'] = port

        # check to see if this exists
        blacklist_item = get_BlackListItem(url, port)
        if blacklist_item:
            blacklist_item.delete()

        # do not create if it is a default blacklist url
        if url in DEFAULT_BLACKLIST:
            return bundle

        try:
            WhiteListItem.objects.get(user=request.user, url=url, port=port)
        except WhiteListItem.DoesNotExist:
            try:
                return super(WhiteListItemResource,
                             self).obj_create(
                    bundle, request,
                    user=request.user, **kwargs)
            except MultipleObjectsReturned as e:
                logger.info(e)
                return bundle
        return bundle
예제 #3
0
    def obj_create(self, bundle, request=None, **kwargs):
        url = bundle.data['url']
        port = get_port(bundle)
        bundle.data['port'] = port

        # check to see if this exists
        whitelist_item = get_WhiteListItem(url, port)
        if whitelist_item:
            whitelist_item.delete()
        try:
            BlackListItem.objects.get(user=request.user, url=url, port=port)
        except BlackListItem.DoesNotExist:
            try:
                return super(BlackListItemResource, self
                             ).obj_create(
                    bundle, request, user=request.user, **kwargs)
            except MultipleObjectsReturned as e:
                logger.info(e)
                return bundle

        return bundle
예제 #4
0
    def obj_create(self, bundle, request=None, **kwargs):
        url = bundle.data['url']
        port = get_port(bundle)
        bundle.data['port'] = port

        # check to see if this exists
        whitelist_item = get_WhiteListItem(url, port)
        if whitelist_item:
            whitelist_item.delete()
        try:
            BlackListItem.objects.get(user=request.user, url=url, port=port)
        except BlackListItem.DoesNotExist:
            try:
                return super(BlackListItemResource, self
                             ).obj_create(
                    bundle, request, user=request.user, **kwargs)
            except MultipleObjectsReturned as e:
                logger.info(e)
                return bundle

        return bundle