/feincms/management/commands/rebuild_mptt.py
http://github.com/feincms/feincms · Python · 29 lines · 13 code · 7 blank · 9 comment · 2 complexity · 03ddc5b1814c10b54660bec2734c9a77 MD5 · raw file
- # ------------------------------------------------------------------------
- # coding=utf-8
- # ------------------------------------------------------------------------
- """
- ``rebuild_mptt``
- ---------------------
- ``rebuild_mptt`` rebuilds your mptt pointers. Only use in emergencies.
- """
- from __future__ import absolute_import, unicode_literals
- try:
- from django.core.management.base import NoArgsCommand as BaseCommand
- except ImportError:
- from django.core.management.base import BaseCommand
- from feincms.module.page.models import Page
- class Command(BaseCommand):
- help = "Run this manually to rebuild your mptt pointers. Only use in emergencies."
- def handle_noargs(self, **options):
- self.handle(**options)
- def handle(self, **options):
- self.stdout.write("Rebuilding MPTT pointers for Page")
- Page._tree_manager.rebuild()