Skip to content

Commit

Permalink
Bundle the FeinCMS page migrations so that tables are created in the …
Browse files Browse the repository at this point in the history
…correct order
  • Loading branch information
matthiask committed Jan 31, 2019
1 parent b9fc0d1 commit bf6aafe
Show file tree
Hide file tree
Showing 5 changed files with 169 additions and 1 deletion.
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[flake8]
exclude=venv,build,docs,.tox,migrations
exclude=venv,build,docs,.tox,migrations,migrate
ignore=E203,W503
max-complexity=10
max-line-length=88
Expand Down
Empty file.
167 changes: 167 additions & 0 deletions tests/testapp/migrate/page/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
# Generated by Django 2.1.5 on 2019-01-31 15:26

from django.db import migrations, models
import django.db.models.deletion
import feincms.extensions.base
import feincms.module.mixins


class Migration(migrations.Migration):

initial = True

dependencies = [("form_designer", "0001_initial")]

operations = [
migrations.CreateModel(
name="FormContent",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"show_form_title",
models.BooleanField(default=True, verbose_name="show form title"),
),
(
"success_message",
models.TextField(
help_text="Custom message to display after valid form is submitted",
verbose_name="success message",
),
),
("region", models.CharField(max_length=255)),
("ordering", models.IntegerField(default=0, verbose_name="ordering")),
(
"form",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="page_formcontent_related",
to="form_designer.Form",
verbose_name="form",
),
),
],
options={
"verbose_name": "form",
"verbose_name_plural": "forms",
"db_table": "page_page_formcontent",
"ordering": ["ordering"],
"permissions": [],
"abstract": False,
},
),
migrations.CreateModel(
name="Page",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("active", models.BooleanField(default=True, verbose_name="active")),
(
"title",
models.CharField(
help_text="This title is also used for navigation menu items.",
max_length=200,
verbose_name="title",
),
),
(
"slug",
models.SlugField(
help_text="This is used to build the URL for this page",
max_length=150,
verbose_name="slug",
),
),
(
"in_navigation",
models.BooleanField(default=False, verbose_name="in navigation"),
),
(
"override_url",
models.CharField(
blank=True,
help_text="Override the target URL. Be sure to include slashes at the beginning and at the end if it is a local URL. This affects both the navigation and subpages' URLs.",
max_length=255,
verbose_name="override URL",
),
),
(
"redirect_to",
models.CharField(
blank=True,
help_text="Target URL for automatic redirects or the primary key of a page.",
max_length=255,
verbose_name="redirect to",
),
),
(
"_cached_url",
models.CharField(
blank=True,
db_index=True,
default="",
editable=False,
max_length=255,
verbose_name="Cached URL",
),
),
("lft", models.PositiveIntegerField(db_index=True, editable=False)),
("rght", models.PositiveIntegerField(db_index=True, editable=False)),
("tree_id", models.PositiveIntegerField(db_index=True, editable=False)),
("level", models.PositiveIntegerField(db_index=True, editable=False)),
(
"template_key",
models.CharField(
choices=[("base", "base")],
default="base",
max_length=255,
verbose_name="template",
),
),
(
"parent",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="children",
to="page.Page",
verbose_name="Parent",
),
),
],
options={
"verbose_name": "page",
"verbose_name_plural": "pages",
"ordering": ["tree_id", "lft"],
},
bases=(
models.Model,
feincms.extensions.base.ExtensionsMixin,
feincms.module.mixins.ContentModelMixin,
),
),
migrations.AddField(
model_name="formcontent",
name="parent",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="formcontent_set",
to="page.Page",
),
),
]
Empty file.
1 change: 1 addition & 0 deletions tests/testapp/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,4 @@
"django.contrib.messages.middleware.MessageMiddleware",
"django.contrib.auth.middleware.SessionAuthenticationMiddleware",
)
MIGRATION_MODULES = {"page": "testapp.migrate.page"}

0 comments on commit bf6aafe

Please sign in to comment.