def invalidate_caches_study(sender, instance, **kwargs): Model = None filters = {} if instance.study_type == 0: Model = get_model('animal', 'Endpoint') filters["animal_group__experiment__study"] = instance.id elif instance.study_type == 1: Model = get_model('epi', 'AssessedOutcome') filters["exposure__study_population__study"] = instance.id elif instance.study_type == 4: Model = get_model('epi', 'MetaResult') filters["protocol__study"] = instance.id Study.delete_caches([instance.id]) if Model: ids = Model.objects.filter(**filters).values_list('id', flat=True) SerializerHelper.delete_caches(Model, ids)
def invalidate_caches_study(sender, instance, **kwargs): Model = None filters = {} if instance.study_type == 0: Model = get_model("animal", "Endpoint") filters["animal_group__experiment__study"] = instance.id elif instance.study_type == 1: Model = get_model("epi", "AssessedOutcome") filters["exposure__study_population__study"] = instance.id elif instance.study_type == 4: Model = get_model("epi", "MetaResult") filters["protocol__study"] = instance.id Study.delete_caches([instance.id]) if Model: ids = Model.objects.filter(**filters).values_list("id", flat=True) SerializerHelper.delete_caches(Model, ids)
def invalidate_caches_study(sender, instance, **kwargs): Model = None filters = {} if instance.study_type == 0: Model = apps.get_model('animal', 'Endpoint') filters["animal_group__experiment__study"] = instance.id elif instance.study_type == 1: Model = apps.get_model('epi', 'Outcome') filters["study_population__study"] = instance.id elif instance.study_type == 2: Model = apps.get_model('invitro', 'ivendpoint') filters["experiment__study_id"] = instance.id elif instance.study_type == 4: Model = apps.get_model('epimeta', 'MetaResult') filters["protocol__study"] = instance.id models.Study.delete_caches([instance.id]) if Model: ids = Model.objects\ .filter(**filters)\ .values_list('id', flat=True) SerializerHelper.delete_caches(Model, ids)
def delete_caches(cls, ids): SerializerHelper.delete_caches(cls, ids)
def delete_caches(cls, ids): SerializerHelper.delete_caches(cls, ids)
def clear_cache(Model, filters): ids = Model.objects\ .filter(**filters)\ .values_list('id', flat=True) SerializerHelper.delete_caches(Model, ids)
def clear_cache(Model, filters): ids = Model.objects\ .filter(**filters)\ .values_list('id', flat=True) SerializerHelper.delete_caches(Model, ids)