Make foirequest connection optional on setup

This commit is contained in:
Stefan Wehrmeyer 2023-02-03 15:42:17 +01:00
parent 2521759625
commit 18002103b2
4 changed files with 334 additions and 279 deletions

View file

@ -5,6 +5,8 @@ import django.utils.timezone
from django.conf import settings
from django.db import migrations, models
from .. import conf
class Migration(migrations.Migration):
@ -13,273 +15,296 @@ class Migration(migrations.Migration):
("publicbody", "0039_publicbody_alternative_emails"),
("organization", "0001_initial"),
("auth", "0012_alter_user_first_name_max_length"),
("foirequest", "0054_alter_foirequest_options"),
("froide_govplan", "0002_auto_20220215_2113"),
]
] + (
[("foirequest", "0054_alter_foirequest_options")]
if conf.GOVPLAN_ENABLE_FOIREQUEST
else []
)
operations = [
migrations.AddField(
model_name="governmentplan",
name="due_date",
field=models.DateField(blank=True, null=True, verbose_name="due date"),
),
migrations.AddField(
model_name="governmentplan",
name="measure",
field=models.CharField(blank=True, max_length=255, verbose_name="measure"),
),
migrations.AddField(
model_name="governmentplan",
name="quote",
field=models.TextField(blank=True, verbose_name="quote"),
),
migrations.AlterField(
model_name="government",
name="description",
field=models.TextField(blank=True, verbose_name="description"),
),
migrations.AlterField(
model_name="government",
name="end_date",
field=models.DateField(blank=True, null=True, verbose_name="end date"),
),
migrations.AlterField(
model_name="government",
name="jurisdiction",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="publicbody.jurisdiction",
verbose_name="jurisdiction",
operations = (
[
migrations.AddField(
model_name="governmentplan",
name="due_date",
field=models.DateField(blank=True, null=True, verbose_name="due date"),
),
),
migrations.AlterField(
model_name="government",
name="name",
field=models.CharField(max_length=255, verbose_name="name"),
),
migrations.AlterField(
model_name="government",
name="planning_document",
field=models.URLField(blank=True, verbose_name="planning document"),
),
migrations.AlterField(
model_name="government",
name="public",
field=models.BooleanField(default=False, verbose_name="is public?"),
),
migrations.AlterField(
model_name="government",
name="slug",
field=models.SlugField(max_length=255, unique=True, verbose_name="slug"),
),
migrations.AlterField(
model_name="government",
name="start_date",
field=models.DateField(blank=True, null=True, verbose_name="start date"),
),
migrations.AlterField(
model_name="governmentplan",
name="description",
field=models.TextField(blank=True, verbose_name="description"),
),
migrations.AlterField(
model_name="governmentplan",
name="government",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
to="froide_govplan.government",
verbose_name="government",
migrations.AddField(
model_name="governmentplan",
name="measure",
field=models.CharField(
blank=True, max_length=255, verbose_name="measure"
),
),
),
migrations.AlterField(
model_name="governmentplan",
name="group",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="auth.group",
verbose_name="group",
migrations.AddField(
model_name="governmentplan",
name="quote",
field=models.TextField(blank=True, verbose_name="quote"),
),
),
migrations.AlterField(
model_name="governmentplan",
name="organization",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="organization.organization",
verbose_name="organization",
migrations.AlterField(
model_name="government",
name="description",
field=models.TextField(blank=True, verbose_name="description"),
),
),
migrations.AlterField(
model_name="governmentplan",
name="public",
field=models.BooleanField(default=False, verbose_name="is public?"),
),
migrations.AlterField(
model_name="governmentplan",
name="rating",
field=models.IntegerField(
blank=True,
choices=[
(1, "terrible"),
(2, "bad"),
(3, "OK"),
(4, "good"),
(5, "excellent"),
],
null=True,
verbose_name="rating",
migrations.AlterField(
model_name="government",
name="end_date",
field=models.DateField(blank=True, null=True, verbose_name="end date"),
),
),
migrations.AlterField(
model_name="governmentplan",
name="reference",
field=models.CharField(
blank=True, max_length=255, verbose_name="reference"
migrations.AlterField(
model_name="government",
name="jurisdiction",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="publicbody.jurisdiction",
verbose_name="jurisdiction",
),
),
),
migrations.AlterField(
model_name="governmentplan",
name="responsible_publicbody",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="publicbody.publicbody",
verbose_name="responsible public body",
migrations.AlterField(
model_name="government",
name="name",
field=models.CharField(max_length=255, verbose_name="name"),
),
),
migrations.AlterField(
model_name="governmentplan",
name="slug",
field=models.SlugField(max_length=255, unique=True, verbose_name="slug"),
),
migrations.AlterField(
model_name="governmentplan",
name="status",
field=models.CharField(
choices=[
("not_started", "not started"),
("started", "started"),
("partially_implemented", "partially implemented"),
("implemented", "implemented"),
("deferred", "deferred"),
],
default="not_started",
max_length=25,
verbose_name="status",
migrations.AlterField(
model_name="government",
name="planning_document",
field=models.URLField(blank=True, verbose_name="planning document"),
),
),
migrations.AlterField(
model_name="governmentplan",
name="title",
field=models.CharField(max_length=255, verbose_name="title"),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="content",
field=models.TextField(blank=True, verbose_name="content"),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="foirequest",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="foirequest.foirequest",
verbose_name="FOI request",
migrations.AlterField(
model_name="government",
name="public",
field=models.BooleanField(default=False, verbose_name="is public?"),
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="organization",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="organization.organization",
verbose_name="organization",
migrations.AlterField(
model_name="government",
name="slug",
field=models.SlugField(
max_length=255, unique=True, verbose_name="slug"
),
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="plan",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="updates",
to="froide_govplan.governmentplan",
verbose_name="plan",
migrations.AlterField(
model_name="government",
name="start_date",
field=models.DateField(
blank=True, null=True, verbose_name="start date"
),
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="public",
field=models.BooleanField(default=False, verbose_name="is public?"),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="rating",
field=models.IntegerField(
blank=True,
choices=[
(1, "terrible"),
(2, "bad"),
(3, "OK"),
(4, "good"),
(5, "excellent"),
],
null=True,
verbose_name="rating",
migrations.AlterField(
model_name="governmentplan",
name="description",
field=models.TextField(blank=True, verbose_name="description"),
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="status",
field=models.CharField(
blank=True,
choices=[
("not_started", "not started"),
("started", "started"),
("partially_implemented", "partially implemented"),
("implemented", "implemented"),
("deferred", "deferred"),
],
default="",
max_length=25,
verbose_name="status",
migrations.AlterField(
model_name="governmentplan",
name="government",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
to="froide_govplan.government",
verbose_name="government",
),
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="timestamp",
field=models.DateTimeField(
default=django.utils.timezone.now, verbose_name="timestamp"
migrations.AlterField(
model_name="governmentplan",
name="group",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="auth.group",
verbose_name="group",
),
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="title",
field=models.CharField(blank=True, max_length=1024, verbose_name="title"),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="url",
field=models.URLField(blank=True, verbose_name="URL"),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="user",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="user",
migrations.AlterField(
model_name="governmentplan",
name="organization",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="organization.organization",
verbose_name="organization",
),
),
),
]
migrations.AlterField(
model_name="governmentplan",
name="public",
field=models.BooleanField(default=False, verbose_name="is public?"),
),
migrations.AlterField(
model_name="governmentplan",
name="rating",
field=models.IntegerField(
blank=True,
choices=[
(1, "terrible"),
(2, "bad"),
(3, "OK"),
(4, "good"),
(5, "excellent"),
],
null=True,
verbose_name="rating",
),
),
migrations.AlterField(
model_name="governmentplan",
name="reference",
field=models.CharField(
blank=True, max_length=255, verbose_name="reference"
),
),
migrations.AlterField(
model_name="governmentplan",
name="responsible_publicbody",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="publicbody.publicbody",
verbose_name="responsible public body",
),
),
migrations.AlterField(
model_name="governmentplan",
name="slug",
field=models.SlugField(
max_length=255, unique=True, verbose_name="slug"
),
),
migrations.AlterField(
model_name="governmentplan",
name="status",
field=models.CharField(
choices=[
("not_started", "not started"),
("started", "started"),
("partially_implemented", "partially implemented"),
("implemented", "implemented"),
("deferred", "deferred"),
],
default="not_started",
max_length=25,
verbose_name="status",
),
),
migrations.AlterField(
model_name="governmentplan",
name="title",
field=models.CharField(max_length=255, verbose_name="title"),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="content",
field=models.TextField(blank=True, verbose_name="content"),
),
]
+ (
[
migrations.AlterField(
model_name="governmentplanupdate",
name="foirequest",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="foirequest.foirequest",
verbose_name="FOI request",
),
),
]
if conf.GOVPLAN_ENABLE_FOIREQUEST
else []
)
+ [
migrations.AlterField(
model_name="governmentplanupdate",
name="organization",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="organization.organization",
verbose_name="organization",
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="plan",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="updates",
to="froide_govplan.governmentplan",
verbose_name="plan",
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="public",
field=models.BooleanField(default=False, verbose_name="is public?"),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="rating",
field=models.IntegerField(
blank=True,
choices=[
(1, "terrible"),
(2, "bad"),
(3, "OK"),
(4, "good"),
(5, "excellent"),
],
null=True,
verbose_name="rating",
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="status",
field=models.CharField(
blank=True,
choices=[
("not_started", "not started"),
("started", "started"),
("partially_implemented", "partially implemented"),
("implemented", "implemented"),
("deferred", "deferred"),
],
default="",
max_length=25,
verbose_name="status",
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="timestamp",
field=models.DateTimeField(
default=django.utils.timezone.now, verbose_name="timestamp"
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="title",
field=models.CharField(
blank=True, max_length=1024, verbose_name="title"
),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="url",
field=models.URLField(blank=True, verbose_name="URL"),
),
migrations.AlterField(
model_name="governmentplanupdate",
name="user",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="user",
),
),
]
)