def _post_delete_handler(sender, instance=None, **kwargs): assert instance._get_pk_val( ) is not None, "%s object can't be deleted because its %s attribute is set to None." % ( instance._meta.object_name, instance._meta.pk.attname) spec_files = get_spec_files(instance) for spec_file in spec_files: spec_file.delete(save=False)
def _post_save_handler(sender, instance=None, created=False, raw=False, **kwargs): if raw: return spec_files = get_spec_files(instance) for spec_file in spec_files: if not created: spec_file.delete(save=False) if spec_file.field.pre_cache: spec_file.generate(False)
def flush_cache(apps, options): apps = [a.strip(',') for a in apps] if apps: for app_label in apps: app = cache.get_app(app_label) for model in [m for m in cache.get_models(app)]: print 'Flushing cache for "%s.%s"' % (app_label, model.__name__) for obj in model.objects.order_by('-pk'): for spec_file in get_spec_files(obj): spec_file.delete(save=False) if spec_file.field.pre_cache: spec_file.generate(False) else: print 'Please specify one or more app names'
def get_image_specs(self): return get_spec_files(self)
def _post_delete_handler(sender, instance=None, **kwargs): assert instance._get_pk_val() is not None, "%s object can't be deleted because its %s attribute is set to None." % (instance._meta.object_name, instance._meta.pk.attname) spec_files = get_spec_files(instance) for spec_file in spec_files: spec_file.delete(save=False)