def on_after_delete(mapper, connection, target): from nefertari.elasticsearch import ES model_cls = target.__class__ es = ES(model_cls.__name__) obj_id = getattr(target, model_cls.pk_field()) es.delete(obj_id) es.index_refs(target)
def on_after_delete(mapper, connection, target): from nefertari.elasticsearch import ES request = getattr(target, '_request', None) model_cls = target.__class__ es = ES(model_cls.__name__) obj_id = getattr(target, model_cls.pk_field()) es.delete(obj_id, request=request) es.index_relations(target, request=request)
def on_after_delete(mapper, connection, target): from nefertari.elasticsearch import ES model_cls = target.__class__ es = ES(model_cls.__name__) obj_id = getattr(target, model_cls.pk_field()) es.delete(obj_id) target.expire_parents() es.index_relations(target)
def on_bulk_delete(model_cls, objects, request): if not getattr(model_cls, '_index_enabled', False): return pk_field = model_cls.pk_field() ids = [getattr(obj, pk_field) for obj in objects] from nefertari.elasticsearch import ES es = ES(source=model_cls.__name__) es.delete(ids, request=request) # Reindex relationships es.bulk_index_relations(objects, request=request)