if instance is None: return for field in instance._meta.fields: if isinstance(field, FileField): if instance.old_image_fields[field.attname] != field.value_to_string(instance): remove_cache(instance.old_image_fields[field.attname]) def clear_image_cache(sender, instance, **kwargs): for field in instance._meta.fields: if isinstance(field, FileField): remove_cache(field.value_to_string(instance)) pre_save.connect(prepare_image_cache_cleanup) post_save.connect(clear_prepared_image_cache_cleanup) post_delete.connect(clear_image_cache) #reversion compatibility if 'reversion' in django_settings.INSTALLED_APPS: try: from reversion.models import pre_revision_commit, post_revision_commit pre_revision_commit.connect(prepare_image_cache_cleanup) post_revision_commit.connect(clear_prepared_image_cache_cleanup) except ImportError: pass # http://bakery-app01-static.s3.amazonaws.com/image/actuality/file0001116000079.jpg/image_token_73ff82d8ce1577a8a22f5a7d29a772a3ffc6e76c remove_directory('actuality/file0001116000079.jpg')
if get_cms_setting('PERMISSION'): signals.pre_save.connect(pre_save_user, sender=User) signals.pre_delete.connect(pre_delete_user, sender=User) signals.pre_save.connect(pre_save_user, sender=PageUser) signals.pre_delete.connect(pre_delete_user, sender=PageUser) signals.pre_save.connect(pre_save_group, sender=Group) signals.pre_delete.connect(pre_delete_group, sender=Group) signals.pre_save.connect(pre_save_group, sender=PageUserGroup) signals.pre_delete.connect(pre_delete_group, sender=PageUserGroup) signals.pre_save.connect(pre_save_pagepermission, sender=PagePermission) signals.pre_delete.connect(pre_delete_pagepermission, sender=PagePermission) signals.pre_save.connect(pre_save_globalpagepermission, sender=GlobalPagePermission) signals.pre_delete.connect(pre_delete_globalpagepermission, sender=GlobalPagePermission) signals.pre_save.connect(pre_save_delete_page, sender=Page) signals.pre_delete.connect(pre_save_delete_page, sender=Page) if 'reversion' in settings.INSTALLED_APPS: from reversion.models import post_revision_commit post_revision_commit.connect(post_revision)
for field in instance._meta.fields: if isinstance(field, FileField): remove_cache(field.value_to_string(instance)) pre_save.connect(prepare_image_cache_cleanup) post_save.connect(clear_prepared_image_cache_cleanup) post_delete.connect(clear_image_cache) #reversion compatibility if 'reversion' in django_settings.INSTALLED_APPS: try: from reversion.models import pre_revision_commit, post_revision_commit pre_revision_commit.connect(prepare_image_cache_cleanup) post_revision_commit.connect(clear_prepared_image_cache_cleanup) except ImportError: pass # http://bakery-app01-static.s3.amazonaws.com/image/actuality/file0001116000079.jpg/image_token_73ff82d8ce1577a8a22f5a7d29a772a3ffc6e76c remove_directory('actuality/file0001116000079.jpg') ########NEW FILE######## __FILENAME__ = settings # coding=UTF-8 from django.conf import global_settings __author__ = 'franki' from django.conf import settings
signals.pre_save.connect(pre_save_user, sender=User, dispatch_uid='cms_pre_save_user') signals.post_save.connect(post_save_user, sender=User, dispatch_uid='cms_post_save_user') signals.pre_delete.connect(pre_delete_user, sender=User, dispatch_uid='cms_pre_delete_user') signals.pre_save.connect(pre_save_user, sender=PageUser, dispatch_uid='cms_pre_save_pageuser') signals.pre_delete.connect(pre_delete_user, sender=PageUser, dispatch_uid='cms_pre_delete_pageuser') signals.pre_save.connect(pre_save_group, sender=Group, dispatch_uid='cms_pre_save_group') signals.post_save.connect(post_save_user_group, sender=Group, dispatch_uid='cms_post_save_group') signals.pre_delete.connect(pre_delete_group, sender=Group, dispatch_uid='cms_post_save_group') signals.pre_save.connect(pre_save_group, sender=PageUserGroup, dispatch_uid='cms_pre_save_pageusergroup') signals.pre_delete.connect(pre_delete_group, sender=PageUserGroup, dispatch_uid='cms_pre_delete_pageusergroup') signals.pre_save.connect(pre_save_pagepermission, sender=PagePermission, dispatch_uid='cms_pre_save_pagepermission') signals.pre_delete.connect(pre_delete_pagepermission, sender=PagePermission, dispatch_uid='cms_pre_delete_pagepermission') signals.pre_save.connect(pre_save_globalpagepermission, sender=GlobalPagePermission, dispatch_uid='cms_pre_save_globalpagepermission') signals.pre_delete.connect(pre_delete_globalpagepermission, sender=GlobalPagePermission, dispatch_uid='cms_pre_delete_globalpagepermission') ###################### reversion ######################### if is_installed('reversion'): from reversion.models import post_revision_commit post_revision_commit.connect(post_revision, dispatch_uid='cms_post_revision')
def clearPreparedImageCacheCleanup(sender, instance=None, created=False, **kwargs): if created: return if instance is None: return for field in instance._meta.fields: if isinstance(field, FileField): if instance.old_image_fields[field.attname] != field.value_to_string(instance): removeCache(instance.old_image_fields[field.attname]) def clearImageCache(sender, instance, **kwargs): for field in instance._meta.fields: if isinstance(field, FileField): removeCache(field.value_to_string(instance)) pre_save.connect(prepareImageCacheCleanup) post_save.connect(clearPreparedImageCacheCleanup) post_delete.connect(clearImageCache) #reversion compatibility try: from reversion.models import pre_revision_commit, post_revision_commit pre_revision_commit.connect(prepareImageCacheCleanup) post_revision_commit.connect(clearPreparedImageCacheCleanup) except ImportError: pass
signals.pre_save.connect(pre_save_group, sender=PageUserGroup, dispatch_uid='cms_pre_save_pageusergroup') signals.pre_delete.connect(pre_delete_group, sender=PageUserGroup, dispatch_uid='cms_pre_delete_pageusergroup') signals.pre_save.connect(pre_save_pagepermission, sender=PagePermission, dispatch_uid='cms_pre_save_pagepermission') signals.pre_delete.connect(pre_delete_pagepermission, sender=PagePermission, dispatch_uid='cms_pre_delete_pagepermission') signals.pre_save.connect(pre_save_globalpagepermission, sender=GlobalPagePermission, dispatch_uid='cms_pre_save_globalpagepermission') signals.pre_delete.connect( pre_delete_globalpagepermission, sender=GlobalPagePermission, dispatch_uid='cms_pre_delete_globalpagepermission') ###################### reversion ######################### if is_installed('reversion'): from reversion.models import post_revision_commit post_revision_commit.connect(post_revision, dispatch_uid='cms_post_revision')
page.save() return if get_cms_setting('PERMISSION'): signals.pre_save.connect(pre_save_user, sender=User) signals.pre_delete.connect(pre_delete_user, sender=User) signals.pre_save.connect(pre_save_user, sender=PageUser) signals.pre_delete.connect(pre_delete_user, sender=PageUser) signals.pre_save.connect(pre_save_group, sender=Group) signals.pre_delete.connect(pre_delete_group, sender=Group) signals.pre_save.connect(pre_save_group, sender=PageUserGroup) signals.pre_delete.connect(pre_delete_group, sender=PageUserGroup) signals.pre_save.connect(pre_save_pagepermission, sender=PagePermission) signals.pre_delete.connect(pre_delete_pagepermission, sender=PagePermission) signals.pre_save.connect(pre_save_globalpagepermission, sender=GlobalPagePermission) signals.pre_delete.connect(pre_delete_globalpagepermission, sender=GlobalPagePermission) signals.pre_save.connect(pre_save_delete_page, sender=Page) signals.pre_delete.connect(pre_save_delete_page, sender=Page) if 'reversion' in settings.INSTALLED_APPS: from reversion.models import post_revision_commit post_revision_commit.connect(post_revision)
if revision.versionsites.exists(): # If the sites are already set earlier, don't reset them here return for ver in versions: # Add any sites from the new version if "sites" in ver.field_dict: sites.extend([int(s) for s in ver.field_dict["sites"]]) elif "site" in ver.field_dict: sites.append(int(ver.field_dict["site"])) # Add any sites from the previous version, so we can see that it has # moved try: available_versions = reversion.get_for_object_reference(ver.content_type.model_class(), ver.object_id) prev_ver = available_versions.exclude(id=ver.id).order_by("-id")[0] if "sites" in prev_ver.field_dict: sites.extend([int(s) for s in prev_ver.field_dict["sites"]]) elif "site" in prev_ver.field_dict: sites.append(int(prev_ver.field_dict["site"])) except (IndexError, SerializerDoesNotExist): pass for site_id in set(s.id for s in Site.objects.filter(id__in=sites)): site = Site.objects.get(pk=site_id) # Add meta data didn't work, so do it manually vsite = VersionSite(revision=revision, site=site) vsite.save() post_revision_commit.connect(add_site_to_revision, dispatch_uid="only_do_it_once")
def teardown(self): post_revision_commit.connect(self.enqueue)
def setup(self): post_revision_commit.connect(self.enqueue)