From e41ba42e1e613eff762e56cf820b3df9bbde6f1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benni=20B=C3=A4rmann?= Date: Wed, 14 Dec 2022 16:28:09 +0000 Subject: [PATCH] changed mail_state, implemented live, changed mail sender --- input/logfile | 52 ++++++++-------- input/migrations/0094_auto_20221212_1146.py | 68 +++++++++++++++++++++ input/migrations/0095_auto_20221214_1207.py | 68 +++++++++++++++++++++ input/views.py | 34 +++++------ 4 files changed, 179 insertions(+), 43 deletions(-) create mode 100644 input/migrations/0094_auto_20221212_1146.py create mode 100644 input/migrations/0095_auto_20221214_1207.py diff --git a/input/logfile b/input/logfile index 861f27e..9fc7c01 100644 --- a/input/logfile +++ b/input/logfile @@ -1,5 +1,5 @@ nohup: ignoring input -[2022-12-05 10:02:21 +0000] [12084] [DEBUG] Current configuration: +[2022-12-14 11:22:16 +0000] [29484] [DEBUG] Current configuration: config: None bind: ['0:8000'] backlog: 2048 @@ -56,21 +56,21 @@ nohup: ignoring input default_proc_name: foerderbarometer.wsgi pythonpath: None paste: None - on_starting: - on_reload: - when_ready: - pre_fork: - post_fork: - post_worker_init: - worker_int: - worker_abort: - pre_exec: - pre_request: - post_request: - child_exit: - worker_exit: - nworkers_changed: - on_exit: + on_starting: + on_reload: + when_ready: + pre_fork: + post_fork: + post_worker_init: + worker_int: + worker_abort: + pre_exec: + pre_request: + post_request: + child_exit: + worker_exit: + nworkers_changed: + on_exit: proxy_protocol: False proxy_allow_ips: ['127.0.0.1'] keyfile: None @@ -83,13 +83,13 @@ nohup: ignoring input ciphers: None raw_paste_global_conf: [] strip_header_spaces: False -[2022-12-05 10:02:21 +0000] [12084] [INFO] Starting gunicorn 20.0.4 -[2022-12-05 10:02:21 +0000] [12084] [DEBUG] Arbiter booted -[2022-12-05 10:02:21 +0000] [12084] [INFO] Listening at: http://0.0.0.0:8000 (12084) -[2022-12-05 10:02:21 +0000] [12084] [INFO] Using worker: sync -[2022-12-05 10:02:21 +0000] [12086] [INFO] Booting worker with pid: 12086 -[2022-12-05 10:02:21 +0000] [12084] [DEBUG] 1 workers -[2022-12-05 10:02:21 +0000] [12086] [ERROR] Exception in worker process +[2022-12-14 11:22:16 +0000] [29484] [INFO] Starting gunicorn 20.0.4 +[2022-12-14 11:22:16 +0000] [29484] [DEBUG] Arbiter booted +[2022-12-14 11:22:16 +0000] [29484] [INFO] Listening at: http://0.0.0.0:8000 (29484) +[2022-12-14 11:22:16 +0000] [29484] [INFO] Using worker: sync +[2022-12-14 11:22:16 +0000] [29486] [INFO] Booting worker with pid: 29486 +[2022-12-14 11:22:16 +0000] [29484] [DEBUG] 1 workers +[2022-12-14 11:22:16 +0000] [29486] [ERROR] Exception in worker process Traceback (most recent call last): File "/home/fdb/foerderbaro/foerderbarometer/venv/lib/python3.8/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker worker.init_process() @@ -115,6 +115,6 @@ Traceback (most recent call last): File "", line 991, in _find_and_load File "", line 973, in _find_and_load_unlocked ModuleNotFoundError: No module named 'foerderbarometer' -[2022-12-05 10:02:21 +0000] [12086] [INFO] Worker exiting (pid: 12086) -[2022-12-05 10:02:21 +0000] [12084] [INFO] Shutting down: Master -[2022-12-05 10:02:21 +0000] [12084] [INFO] Reason: Worker failed to boot. +[2022-12-14 11:22:16 +0000] [29486] [INFO] Worker exiting (pid: 29486) +[2022-12-14 11:22:16 +0000] [29484] [INFO] Shutting down: Master +[2022-12-14 11:22:16 +0000] [29484] [INFO] Reason: Worker failed to boot. diff --git a/input/migrations/0094_auto_20221212_1146.py b/input/migrations/0094_auto_20221212_1146.py new file mode 100644 index 0000000..f4b804f --- /dev/null +++ b/input/migrations/0094_auto_20221212_1146.py @@ -0,0 +1,68 @@ +# Generated by Django 3.1.2 on 2022-12-12 11:46 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('input', '0093_remove_project_persons'), + ] + + operations = [ + migrations.AlterField( + model_name='businesscard', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='concreteextern', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='concretevolunteer', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='email', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='honorarycertificate', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='ifg', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='library', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='list', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='literature', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='project', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + migrations.AlterField( + model_name='travel', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='END', max_length=6), + ), + ] diff --git a/input/migrations/0095_auto_20221214_1207.py b/input/migrations/0095_auto_20221214_1207.py new file mode 100644 index 0000000..57a9331 --- /dev/null +++ b/input/migrations/0095_auto_20221214_1207.py @@ -0,0 +1,68 @@ +# Generated by Django 3.1.2 on 2022-12-14 12:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('input', '0094_auto_20221212_1146'), + ] + + operations = [ + migrations.AlterField( + model_name='businesscard', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='concreteextern', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='concretevolunteer', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='email', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='honorarycertificate', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='ifg', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='library', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='list', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='literature', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='project', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + migrations.AlterField( + model_name='travel', + name='mail_state', + field=models.CharField(choices=[('NONE', 'noch keine Mail versendet'), ('INF', 'die Benachrichtigung End-Mail wurde bereits versendet'), ('END', 'alle automatischen Mails, auch surveyMail, wurden bereits versendet')], default='NONE', max_length=6), + ), + ] diff --git a/input/views.py b/input/views.py index 281fd52..203de7a 100755 --- a/input/views.py +++ b/input/views.py @@ -244,19 +244,19 @@ class ExternView(CookieWizardView): try: # - mail with entered data to the Volunteer - txt_mail_template = get_template('input/ifg_volunteer_mail.txt') - html_mail_template = get_template('input/ifg_volunteer_mail.html') + txt_mail_template1 = get_template('input/ifg_volunteer_mail.txt') + html_mail_template1 = get_template('input/ifg_volunteer_mail.html') - subject, from_email, to = 'Formular ausgefüllt', IF_EMAIL, data['email'] - text_content = txt_mail_template.render(context) - html_content = html_mail_template.render(context) - msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) - msg.attach_alternative(html_content, "text/html") - #msg.send() - print('ifg volunteer mail would have been sent') + subject1, from_email1, to1 = 'Formular ausgefüllt', IF_EMAIL, data['email'] + text_content1 = txt_mail_template1.render(context) + html_content1 = html_mail_template1.render(context) + msg1 = EmailMultiAlternatives(subject1, text_content1, from_email1, [to1]) + msg1.attach_alternative(html_content1, "text/html") + msg1.send() + #print('ifg volunteer mail would have been sent') #send_mail( # 'Formular ausgefüllt', - # mail_template.render(context), + # txt_mail_template1.render(context), # IF_EMAIL, # [data['email']], # fail_silently=False) @@ -268,24 +268,24 @@ class ExternView(CookieWizardView): subject, from_email, to = 'Formular ausgefüllt', IF_EMAIL, IF_EMAIL text_content = txt_mail_template.render(context) html_content = html_mail_template.render(context) - msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) - msg.attach_alternative(html_content, "text/html") - #msg.send() - print('if mail would have been sent') + msg2 = EmailMultiAlternatives(subject, text_content, from_email, [to]) + msg2.attach_alternative(html_content, "text/html") + msg2.send() + #print('if mail would have been sent') #send_mail( # 'Formular ausgefüllt', - # mail_template.render(context), + # txt_mail_template.render(context), # IF_EMAIL, # [IF_EMAIL], # fail_silently=False) ## raise SMTPException("testing pupose only") - + except BadHeaderError: modell.delete() return HttpResponse('Invalid header found. Data not saved!') except SMTPException: modell.delete() - return HttpResponse('Error in sending mails (propably wrong adress?). Data not saved!') + return HttpResponse('Error in sending mails (probably wrong adress?). Data not saved!') return done(self.request)