def pre_delete_page(instance, **kwargs):
    for placeholder in instance.get_placeholders():
        for plugin in placeholder.get_plugins().order_by('-depth'):
            plugin._no_reorder = True
            plugin.delete(no_mp=True)
        placeholder.delete()
    clear_permission_cache()
示例#2
0
def pre_delete_page(instance, **kwargs):
    menu_pool.clear(instance.site_id)
    for placeholder in instance.placeholders.all():
        for plugin in placeholder.cmsplugin_set.all():
            plugin._no_reorder = True
            plugin.delete()
        placeholder.delete()
    clear_permission_cache()
示例#3
0
def pre_delete_page(instance, **kwargs):
    menu_pool.clear(instance.site_id)
    for placeholder in instance.placeholders.all():
        for plugin in placeholder.cmsplugin_set.all():
            plugin._no_reorder = True
            plugin.delete()
        placeholder.delete()
    clear_permission_cache()
示例#4
0
def pre_save_page(instance, **kwargs):
    instance.old_page = None
    try:
        instance.old_page = Page.objects.get(pk=instance.pk)
    except ObjectDoesNotExist:
        pass
    menu_pool.clear(instance.site_id)
    clear_permission_cache()
示例#5
0
def pre_save_page(instance, **kwargs):
    instance.old_page = None
    try:
        instance.old_page = Page.objects.get(pk=instance.pk)
    except ObjectDoesNotExist:
        pass
    menu_pool.clear(instance.site_id)
    clear_permission_cache()
示例#6
0
def pre_delete_page(instance, **kwargs):
    menu_pool.clear(instance.site_id)
    for placeholder in instance.get_placeholders():
        for plugin in placeholder.cmsplugin_set.all().order_by('-depth'):
            plugin._no_reorder = True
            plugin.delete(no_mp=True)
        placeholder.delete()
    clear_permission_cache()
示例#7
0
def pre_delete_page(instance, **kwargs):
    menu_pool.clear(instance.site_id)
    for placeholder in instance.get_placeholders():
        for plugin in placeholder.cmsplugin_set.all().order_by('-depth'):
            plugin._no_reorder = True
            plugin.delete(no_mp=True)
        placeholder.delete()
    clear_permission_cache()
示例#8
0
def pre_save_delete_page(instance, **kwargs):
    clear_permission_cache()
def pre_save_page(instance, **kwargs):
    if instance.publisher_is_draft:
        instance.clear_cache(menu=True)
        clear_permission_cache()
示例#10
0
 def save(self, *args, **kwargs):
     page = super(PagePermissionForm, self).save(*args, **kwargs)
     page.clear_cache(menu=True)
     clear_permission_cache()
     return page
示例#11
0
def pre_save_delete_page(instance, **kwargs):
    clear_permission_cache()
示例#12
0
def pre_save_page(instance, **kwargs):
    menu_pool.clear(instance.site_id)
    clear_permission_cache()
示例#13
0
def pre_delete_page(instance, **kwargs):
    instance.get_placeholders().delete()
    clear_permission_cache()