Exemple #1
0
    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')
Exemple #2
0
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)
Exemple #3
0
    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
Exemple #4
0
    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')

Exemple #5
0

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
Exemple #6
0
    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')
Exemple #7
0
            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)
Exemple #8
0
    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")
Exemple #9
0
 def teardown(self):
     post_revision_commit.connect(self.enqueue)
Exemple #10
0
 def setup(self):
     post_revision_commit.connect(self.enqueue)