def post_save_handler(sender, **kwargs): instance = kwargs['instance'] # Find mappings & (re-)index the instance for all of them. for dt in DocType.for_ct(get_ct(instance)): for mapping in dt.docindexmapping_set.all(): mapping.maybe_index_doc(instance)
def has_mapped_doc_index(model): if not has_doc_index(model): return False for dt in DocType.for_ct(get_ct(model)): if dt.docindexmapping_set.count() > 0: return True else: return False