Example #1
0
    def exclude(self, **kwargs):
        data = copy.copy(self.data)
        for model in self._safe_data:
            if all([evaluate_condition(model, k)(kwargs[k]) for k, v in kwargs.items()]):
                data.remove(model)

        return self._data_qs(data)
Example #2
0
    def filter(self, **kwargs):
        data = []
        for model in self._safe_data:
            if all([evaluate_condition(model, k)(kwargs[k]) for k, v in kwargs.items()]):
                data.append(model)

        return self._data_qs(data)
Example #3
0
    def exclude(self, **kwargs):
        data = copy.copy(self.data)
        for model in self._safe_data:
            if all([
                    evaluate_condition(model, k)(kwargs[k])
                    for k, v in kwargs.items()
            ]):
                data.remove(model)

        return self._data_qs(data)
Example #4
0
    def filter(self, **kwargs):
        data = []
        for model in self._safe_data:
            if all([
                    evaluate_condition(model, k)(kwargs[k])
                    for k, v in kwargs.items()
            ]):
                data.append(model)

        return self._data_qs(data)
Example #5
0
    def get(self, *args, **kwargs):
        data = []
        if "pk" in kwargs:
            kwargs["id"] = int(kwargs.pop("pk"))
        if "id" in kwargs:
            kwargs["id"] = int(kwargs["id"])

        for model in self._safe_data:
            if all([evaluate_condition(model, k)(kwargs[k]) for k, v in kwargs.items()]):
                data.append(model)

        if len(data) > 1:
            raise self.model.MultipleObjectsReturned()

        if len(data) == 0:
            raise self.model.DoesNotExist()

        return data[0]
Example #6
0
    def get(self, *args, **kwargs):
        data = []
        if 'pk' in kwargs:
            kwargs['id'] = int(kwargs.pop('pk'))
        if 'id' in kwargs:
            kwargs['id'] = int(kwargs['id'])

        for model in self._safe_data:
            if all([
                    evaluate_condition(model, k)(kwargs[k])
                    for k, v in kwargs.items()
            ]):
                data.append(model)

        if len(data) > 1:
            raise self.model.MultipleObjectsReturned()

        if len(data) == 0:
            raise self.model.DoesNotExist()

        return data[0]