class documentation

class NestedObjects(Collector):

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method ​_nested Undocumented
Method add​_edge Undocumented
Method can​_fast​_delete We always want to load the objects into memory so that we can display them to the user in confirm page.
Method collect No summary
Method nested Return the graph as a nested list.
Method related​_objects Get a QuerySet of the related model to objs via related fields.
Instance Variable edges Undocumented
Instance Variable model​_objs Undocumented
Instance Variable protected Undocumented

Inherited from Collector:

Method ​_has​_signal​_listeners Undocumented
Method add Add 'objs' to the collection of objects to be deleted. If the call is the result of a cascade, 'source' should be the model that caused it, and 'nullable' should be set to True if the relation can be null.
Method add​_dependency Undocumented
Method add​_field​_update Schedule a field update. 'objs' must be a homogeneous iterable collection of model instances (e.g. a QuerySet).
Method add​_restricted​_objects Undocumented
Method clear​_restricted​_objects​_from​_queryset Undocumented
Method clear​_restricted​_objects​_from​_set Undocumented
Method delete Undocumented
Method get​_del​_batches Return the objs in suitably sized batches for the used connection.
Method instances​_with​_model Undocumented
Method sort Undocumented
Instance Variable data Undocumented
Instance Variable dependencies Undocumented
Instance Variable fast​_deletes Undocumented
Instance Variable field​_updates Undocumented
Instance Variable restricted​_objects Undocumented
Instance Variable using Undocumented
def __init__(self, *args, **kwargs):
def _nested(self, obj, seen, format_callback):

Undocumented

def add_edge(self, source, target):

Undocumented

def can_fast_delete(self, *args, **kwargs):
We always want to load the objects into memory so that we can display them to the user in confirm page.
def collect(self, objs, source=None, source_attr=None, **kwargs):

Add 'objs' to the collection of objects to be deleted as well as all parent instances. 'objs' must be a homogeneous iterable collection of model instances (e.g. a QuerySet). If 'collect_related' is True, related objects will be handled by their respective on_delete handler.

If the call is the result of a cascade, 'source' should be the model that caused it and 'nullable' should be set to True, if the relation can be null.

If 'reverse_dependency' is True, 'source' will be deleted before the current model, rather than after. (Needed for cascading to parent models, the one case in which the cascade follows the forwards direction of an FK rather than the reverse direction.)

If 'keep_parents' is True, data of parent model's will be not deleted.

If 'fail_on_restricted' is False, error won't be raised even if it's prohibited to delete such objects due to RESTRICT, that defers restricted object checking in recursive calls where the top-level call may need to collect more objects to determine whether restricted ones can be deleted.

def nested(self, format_callback=None):
Return the graph as a nested list.
def related_objects(self, related_model, related_fields, objs):
Get a QuerySet of the related model to objs via related fields.
edges: dict =

Undocumented

model_objs =

Undocumented

protected: set =

Undocumented