Explorar o código

default admin

Juan Carlos %!s(int64=5) %!d(string=hai) anos
pai
achega
4662364b49
Modificáronse 1 ficheiros con 19 adicións e 13 borrados
  1. 19 13
      project_base/apps.py

+ 19 - 13
project_base/apps.py

@@ -13,22 +13,28 @@ from django.utils.html import strip_tags
 class ConstanceBase(ConstanceConfig):
     verbose_name = "Configuration"
 
+
+def create_admin(sender=None, **kwargs):
+
+    from django.contrib.auth.models import User
+
+    user = User.objects.update_or_create(username='admin',
+                            defaults={
+                             'email':'admin@server.com',
+                             'password':'admin_pass',
+                             'is_superuser': 'True',
+                             'is_staff': 'True' }
+                             )
+    u = User.objects.get(username='admin')
+    u.set_password('admin_pass')
+    u.save()
+
 class project_base(AppConfig):
     name = 'project_base'
     def ready(self):
-        from django.contrib.auth.models import User
-
-        print("ready")
-        user = User.objects.update_or_create(username='admin',
-                                defaults={
-                                 'email':'admin@server.com',
-                                 'password':'admin_pass',
-                                 'is_superuser': 'True',
-                                 'is_staff': 'True' }
-                                 )
-        u = User.objects.get(username='admin')
-        u.set_password('admin_pass')
-        u.save()
+        super().ready()
+        post_migrate.connect(create_admin, sender=self)
+