def remove_items(self, source_field_name, target_field_name, *objs): """Descriptor method we can attach to the generated RelatedObjectQuerySets.""" data_store.setdefault((self.model, self.query_field_name), {}) store = data_store[(self.model, self.query_field_name)] store.setdefault(self.instance.id, []) for o in objs: store[self.instance.id].remove(o)
def __init__(self, model, where=None): self.model = model data_store.setdefault(model, []) self.data_store = data_store[model] self.counter = len(self.data_store) + 1 self.high_mark = None self.low_mark = 0 self.where = [] self.ordering = None self._empty = False