/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

  1. # ------------------------------------------------------------------------
  2. # coding=utf-8
  3. # ------------------------------------------------------------------------
  4. """
  5. ``rebuild_mptt``
  6. ---------------------
  7. ``rebuild_mptt`` rebuilds your mptt pointers. Only use in emergencies.
  8. """
  9. from __future__ import absolute_import, unicode_literals
  10. try:
  11. from django.core.management.base import NoArgsCommand as BaseCommand
  12. except ImportError:
  13. from django.core.management.base import BaseCommand
  14. from feincms.module.page.models import Page
  15. class Command(BaseCommand):
  16. help = "Run this manually to rebuild your mptt pointers. Only use in emergencies."
  17. def handle_noargs(self, **options):
  18. self.handle(**options)
  19. def handle(self, **options):
  20. self.stdout.write("Rebuilding MPTT pointers for Page")
  21. Page._tree_manager.rebuild()