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()
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()
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()
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()
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()
def save(self, *args, **kwargs): page = super(PagePermissionForm, self).save(*args, **kwargs) page.clear_cache(menu=True) clear_permission_cache() return page
def pre_save_page(instance, **kwargs): menu_pool.clear(instance.site_id) clear_permission_cache()
def pre_delete_page(instance, **kwargs): instance.get_placeholders().delete() clear_permission_cache()