# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations


def create_homepage(apps, schema_editor):
    # Get models
    ContentType = apps.get_model('contenttypes.ContentType')
    Page = apps.get_model('wagtailcore.Page')
    Site = apps.get_model('wagtailcore.Site')
    HomePage = apps.get_model('home.HomePage')

    # Delete the default homepage
    Page.objects.get(id=2).delete()

    # Create content type for homepage model
    homepage_content_type, created = ContentType.objects.get_or_create(
        model='homepage', app_label='home')

    # Create a new homepage
    homepage = HomePage.objects.create(
        title="Homepage",
        slug='home',
        content_type=homepage_content_type,
        path='00010001',
        depth=2,
        numchild=0,
        url_path='/home/',
    )

    # Create a site with the new homepage set as the root
    Site.objects.create(
        hostname='localhost', root_page=homepage, is_default_site=True)


class Migration(migrations.Migration):

    dependencies = [
        ('home', '0001_initial'),
    ]

    operations = [
        migrations.RunPython(create_homepage),
    ]

@@ -898,24 +898,31 @@
 the root%0A   
+ site =
  Site.object
@@ -923,32 +923,20 @@
 objects.
-create(%0A        
+get(
 hostname
@@ -947,18 +947,27 @@
 calhost'
-, 
+)%0A    site.
 root_pag
@@ -967,25 +967,30 @@
 oot_page
-=
+_id = 
 homepage
 , is_def
@@ -985,30 +985,35 @@
 page
-, is_default_site=True
+.page_ptr_id%0A    site.save(
 )%0A%0A%0A

Fix broken home migration