def move(self, target, pos=None):
old_self = Page.objects.get(id=self.id)
super(Page, self).move(target, pos=pos)
new_self = Page.objects.get(id=self.id)
# go through slugs to make sure they're available in new parent
# and auto-update if necessary
for lang_code in mt_settings.AVAILABLE_LANGUAGES:
slug_attr = build_localized_fieldname('slug', lang_code)
slug = getattr(new_self, slug_attr)
if slug:
slug = new_self._get_autogenerated_lang_slug(slug, lang_code)
setattr(new_self, slug_attr, slug)
new_self.set_url_path(new_self.get_parent())
new_self.save()
new_self._update_descendant_lang_url_paths(old_self)
logger.info("Page moved: \"%s\" id=%d path=%s", self.title, self.id, self.url_path)
评论列表
文章目录