mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-07-22 18:56:15 +02:00
Remove load fixtures signal on migrate, add load command to docker compose, add DEBUG env check to load.py
This commit is contained in:
parent
7b8eee7b2f
commit
9ca424d30c
3 changed files with 10 additions and 15 deletions
|
@ -54,6 +54,7 @@ services:
|
||||||
# command: "python"
|
# command: "python"
|
||||||
command: >
|
command: >
|
||||||
bash -c " python manage.py migrate &&
|
bash -c " python manage.py migrate &&
|
||||||
|
python manage.py load &&
|
||||||
python manage.py runserver 0.0.0.0:8080"
|
python manage.py runserver 0.0.0.0:8080"
|
||||||
|
|
||||||
db:
|
db:
|
||||||
|
|
|
@ -2,6 +2,7 @@ import logging
|
||||||
|
|
||||||
from django.core.management.base import BaseCommand
|
from django.core.management.base import BaseCommand
|
||||||
from auditlog.context import disable_auditlog # type: ignore
|
from auditlog.context import disable_auditlog # type: ignore
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
from registrar.fixtures import UserFixture, DomainApplicationFixture, DomainFixture
|
from registrar.fixtures import UserFixture, DomainApplicationFixture, DomainFixture
|
||||||
|
|
||||||
|
@ -12,8 +13,11 @@ class Command(BaseCommand):
|
||||||
def handle(self, *args, **options):
|
def handle(self, *args, **options):
|
||||||
# django-auditlog has some bugs with fixtures
|
# django-auditlog has some bugs with fixtures
|
||||||
# https://github.com/jazzband/django-auditlog/issues/17
|
# https://github.com/jazzband/django-auditlog/issues/17
|
||||||
with disable_auditlog():
|
if settings.DEBUG:
|
||||||
UserFixture.load()
|
with disable_auditlog():
|
||||||
DomainApplicationFixture.load()
|
UserFixture.load()
|
||||||
DomainFixture.load()
|
DomainApplicationFixture.load()
|
||||||
logger.info("All fixtures loaded.")
|
DomainFixture.load()
|
||||||
|
logger.info("All fixtures loaded.")
|
||||||
|
else:
|
||||||
|
logger.warn("Refusing to load fixture data in a non DEBUG env")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from django.conf import settings
|
|
||||||
from django.core.management import call_command
|
from django.core.management import call_command
|
||||||
from django.db.models.signals import post_save, post_migrate
|
from django.db.models.signals import post_save, post_migrate
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
|
@ -56,12 +55,3 @@ def handle_profile(sender, instance, **kwargs):
|
||||||
f" Picking #{contacts[0].id} for User #{instance.id}."
|
f" Picking #{contacts[0].id} for User #{instance.id}."
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@receiver(post_migrate)
|
|
||||||
def handle_loaddata(**kwargs):
|
|
||||||
"""Attempt to load test fixtures when in DEBUG mode."""
|
|
||||||
if settings.DEBUG:
|
|
||||||
try:
|
|
||||||
call_command("load")
|
|
||||||
except Exception as e:
|
|
||||||
logger.warning(e)
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue