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)
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)
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)
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)
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]
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]