Explorar o código

email templates defaults

Juan Carlos %!s(int64=5) %!d(string=hai) anos
pai
achega
3313415b6f
Modificáronse 2 ficheiros con 62 adicións e 67 borrados
  1. 26 58
      marktplatz/receivers.py
  2. 36 9
      project_base/apps.py

+ 26 - 58
marktplatz/receivers.py

@@ -1,59 +1,27 @@
 from django.dispatch import receiver
-
-from account.signals import password_changed
-from account.signals import user_sign_up_attempt, user_signed_up
-from account.signals import user_login_attempt, user_logged_in
-
-from pinax.eventlog.models import log
-
-
-@receiver(user_logged_in)
-def handle_user_logged_in(sender, **kwargs):
-    log(
-        user=kwargs.get("user"),
-        action="USER_LOGGED_IN",
-        extra={}
-    )
-
-
-@receiver(password_changed)
-def handle_password_changed(sender, **kwargs):
-    log(
-        user=kwargs.get("user"),
-        action="PASSWORD_CHANGED",
-        extra={}
-    )
-
-
-@receiver(user_login_attempt)
-def handle_user_login_attempt(sender, **kwargs):
-    log(
-        user=None,
-        action="LOGIN_ATTEMPTED",
-        extra={
-            "username": kwargs.get("username"),
-            "result": kwargs.get("result")
-        }
-    )
-
-
-@receiver(user_sign_up_attempt)
-def handle_user_sign_up_attempt(sender, **kwargs):
-    log(
-        user=None,
-        action="SIGNUP_ATTEMPTED",
-        extra={
-            "username": kwargs.get("username"),
-            "email": kwargs.get("email"),
-            "result": kwargs.get("result")
-        }
-    )
-
-
-@receiver(user_signed_up)
-def handle_user_signed_up(sender, **kwargs):
-    log(
-        user=kwargs.get("user"),
-        action="USER_SIGNED_UP",
-        extra={}
-    )
+from post_office import mail
+from django.core.mail import EmailMessage
+from django.core.mail import EmailMultiAlternatives
+
+#
+#
+# @receiver(user_sign_up_attempt)
+# def handle_user_sign_up_attempt(sender, **kwargs):
+#     log(
+#         user=None,
+#         action="SIGNUP_ATTEMPTED",
+#         extra={
+#             "username": kwargs.get("username"),
+#             "email": kwargs.get("email"),
+#             "result": kwargs.get("result")
+#         }
+#     )
+#
+#
+# @receiver(user_signed_up)
+# def handle_user_signed_up(sender, **kwargs):
+#     log(
+#         user=kwargs.get("user"),
+#         action="USER_SIGNED_UP",
+#         extra={}
+#     )

+ 36 - 9
project_base/apps.py

@@ -2,6 +2,10 @@ from django.apps import AppConfig
 from constance.apps import ConstanceConfig
 from post_office.apps import PostOfficeConfig
 
+
+from django.db import connection
+from django.db.models.signals import post_migrate
+
 from django.template.loader import render_to_string, get_template
 from django.utils.html import strip_tags
 
@@ -26,22 +30,45 @@ class project_base(AppConfig):
         u.set_password('admin_pass')
         u.save()
 
+
+
+def create_emails(sender=None, **kwargs):
+    # Your specific logic here
+    print("post post migrations")
+    from post_office.models import EmailTemplate
+    EmailTemplate.objects.update_or_create(
+        name='generic',
+        defaults={
+        'subject'      :  'Neue Nachricht von gemeinschaffen.at',
+        'description'  :  'Generic template',
+        'html_content' :  "content html",
+        'content'      :  "content"}
+        )
+    pass
+
 class PostOfficeBase(PostOfficeConfig):
 
+
     def ready(self):
 
-        from post_office.models import EmailTemplate
-        EmailTemplate.objects.update_or_create(
-            name='generic',
-            defaults={
-            'subject'      :  'Neue Nachricht von gemeinschaffen.at',
-            'description'  :  'Generic template',
-            'html_content' :  "content html",
-            'content'      :  "content"}
-            )
+        # def db_table_exists(table_name):
+        #     return table_name in connection.introspection.table_names()
+        #
+        # if db_table_exists(  'post_office_emailtemplate' ):
+        #
+        #     from post_office.models import EmailTemplate
+        #     EmailTemplate.objects.update_or_create(
+        #         name='generic',
+        #         defaults={
+        #         'subject'      :  'Neue Nachricht von gemeinschaffen.at',
+        #         'description'  :  'Generic template',
+        #         'html_content' :  "content html",
+        #         'content'      :  "content"}
+        #         )
 
         super().ready()
 
+        post_migrate.connect(create_emails, sender=self)