From 183974624911bff9ff2206a0f578d1dbad2d8f15 Mon Sep 17 00:00:00 2001 From: Michele de Barros Santos Date: Tue, 10 Oct 2023 22:03:07 -0300 Subject: [PATCH] fix: superuser up --- filme/apps.py | 6 ------ filme/ready.py | 7 ------- filme/signals.py | 17 ----------------- manage.py | 9 +++++++++ 4 files changed, 9 insertions(+), 30 deletions(-) delete mode 100644 filme/ready.py delete mode 100644 filme/signals.py diff --git a/filme/apps.py b/filme/apps.py index 2da0afa9..501a93e9 100644 --- a/filme/apps.py +++ b/filme/apps.py @@ -1,12 +1,6 @@ from django.apps import AppConfig -# Importe o arquivo signals.py -from . import ready - class FilmeConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'filme' - - def ready(self): - ready.connect_signals() diff --git a/filme/ready.py b/filme/ready.py deleted file mode 100644 index 1f9b661d..00000000 --- a/filme/ready.py +++ /dev/null @@ -1,7 +0,0 @@ -from django.apps import apps -from . import signals - - -def connect_signals(): - if apps.is_installed('filme'): - signals.create_superuser(sender=None) diff --git a/filme/signals.py b/filme/signals.py deleted file mode 100644 index 27fb275a..00000000 --- a/filme/signals.py +++ /dev/null @@ -1,17 +0,0 @@ -from django.apps import apps -from django.db.models.signals import post_migrate -from django.dispatch import receiver -from .models import Usuario -import os - - -@receiver(post_migrate) -def create_superuser(sender, **kwargs): - if sender.name == 'filme': - email = os.getenv("EMAIL_ADMIN") - senha = os.getenv("SENHA_ADMIN") - - usuarios = Usuario.objects.filter(email=email) - if not usuarios: - Usuario.objects.create_superuser( - username=email, email=email, password=senha, is_active=True, is_staff=True, is_superuser=True) diff --git a/manage.py b/manage.py index 6e8215d7..b8280466 100644 --- a/manage.py +++ b/manage.py @@ -2,6 +2,7 @@ """Django's command-line utility for administrative tasks.""" import os import sys +from django.contrib.auth import get_user_model def main(): @@ -17,6 +18,14 @@ def main(): ) from exc execute_from_command_line(sys.argv) + # Cria o superusuário se ele ainda não existir + User = get_user_model() + email = os.getenv("EMAIL_ADMIN") + senha = os.getenv("SENHA_ADMIN") + if not User.objects.filter(username='admin').exists(): + User.objects.create_superuser( + username='admin', email=email, password=senha, is_active=True, is_staff=True) + if __name__ == '__main__': main()