def handle(self, *args, **options): # Get blogpage content type blogpage_content_type, created = ContentType.objects.get_or_create( model='blogpage', app_label='puput', defaults={'name': 'page'} if DJANGO_VERSION < (1, 8) else {}) # Get root page rootpage = Page.objects.first() # Set site root page as root site page site = Site.objects.first() site.root_page = rootpage site.save() # Create example blog page blogpage = BlogPage( title="Blog", content_type=blogpage_content_type, slug='blog', ) # Add blog page as a child for homepage rootpage.add_child(instance=blogpage) revision = blogpage.save_revision() revision.publish()
def get_blog_page(self, slug, title): # Create blog page try: self.blogpage = BlogPage.objects.get(slug=slug) except BlogPage.DoesNotExist: # Get root page rootpage = Page.objects.first() # Set site root page as root site page site = Site.objects.first() site.root_page = rootpage site.save() # Get blogpage content type self.blogpage = BlogPage(title=title, slug=slug) rootpage.add_child(instance=self.blogpage) revision = rootpage.save_revision() revision.publish()