update format of the mail
This commit is contained in:
@@ -1,14 +1,17 @@
|
|||||||
# HOW TO ADD CRONJOBS
|
# HOW TO ADD CRONJOBS
|
||||||
# write a cronjob function
|
# write a cronjob function
|
||||||
# add cronjob to fet2020/settings.py
|
# add cronjob to fet2020/settings.py
|
||||||
# add cronjob with cmd 'fet2020/manage.py crontab add'
|
# add cronjob with cmd 'python3 fet2020/manage.py crontab add'
|
||||||
|
import logging
|
||||||
|
from datetime import timedelta
|
||||||
|
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
from .models import FetMeeting
|
from .models import FetMeeting
|
||||||
from .mails import send_agenda_mail
|
from .mails import send_agenda_mail
|
||||||
|
|
||||||
from datetime import timedelta
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def check_to_send_agenda_mail():
|
def check_to_send_agenda_mail():
|
||||||
@@ -16,8 +19,5 @@ def check_to_send_agenda_mail():
|
|||||||
next_meeting = FetMeeting.objects.filter(event_start__date=agenda_date).first()
|
next_meeting = FetMeeting.objects.filter(event_start__date=agenda_date).first()
|
||||||
|
|
||||||
if next_meeting and next_meeting.has_agenda:
|
if next_meeting and next_meeting.has_agenda:
|
||||||
send_agenda_mail(
|
logger.info(f"Agenda für die {next_meeting.slug} soll gesendet werden.")
|
||||||
self.event_start.date().strftime("%d.%m.%Y"),
|
send_agenda_mail(next_meeting)
|
||||||
self.event_start.time(),
|
|
||||||
self.slug,
|
|
||||||
)
|
|
||||||
|
|||||||
@@ -1,24 +1,43 @@
|
|||||||
|
import logging
|
||||||
|
|
||||||
|
from html2text import html2text
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.mail import send_mail
|
from django.core.mail import send_mail
|
||||||
|
|
||||||
|
|
||||||
def send_agenda_mail(date, time, slug):
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
def send_agenda_mail(meeting):
|
||||||
|
date = meeting.event_start.date().strftime("%d.%m.%Y")
|
||||||
|
time = meeting.event_start.time()
|
||||||
|
agenda = html2text(meeting.agenda_html)
|
||||||
|
|
||||||
msg = (
|
msg = (
|
||||||
"Liebe Alle,\n\n"
|
"Liebe Alle,\n\n"
|
||||||
"wir haben am " + str(date) + " um " + str(time) + " wieder Sitzung.\n"
|
"wir haben am " + str(date) + " um " + str(time) + " wieder eine FET-Sitzung.\n"
|
||||||
"du hast noch bis morgen Zeit, weitere Themen auf die Agenda zu schreiben: "
|
"du hast noch bis morgen "
|
||||||
|
+ str(time)
|
||||||
|
+ " Zeit, weitere Themen auf die Agenda zu schreiben: "
|
||||||
+ settings.HOST_NAME
|
+ settings.HOST_NAME
|
||||||
+ "/posts/"
|
+ "/posts/"
|
||||||
+ str(slug)
|
+ str(meeting.slug)
|
||||||
+ ".\n\n"
|
+ ".\n\n"
|
||||||
|
"Die aktuelle Agenda ist: \n\n" + agenda + "\n\n"
|
||||||
"LG deine FET"
|
"LG deine FET"
|
||||||
)
|
)
|
||||||
|
|
||||||
send_mail(
|
transmitted = send_mail(
|
||||||
subject="Test - Agenda der FET Sitzung von " + str(date),
|
subject="Test - Agenda der FET Sitzung von " + str(date),
|
||||||
message=msg,
|
message=msg,
|
||||||
from_email="patrick@fet.at",
|
from_email="service@fet.at",
|
||||||
recipient_list=[
|
recipient_list=[
|
||||||
"all@fet.at",
|
"patrick@fet.at",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if transmitted:
|
||||||
|
logger.info(f"Mail für die Agenda {meeting.slug} wurde gesendet.")
|
||||||
|
else:
|
||||||
|
logger.info(f"Mail für die Agenda {meeting.slug} wurde nicht gesendet.")
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ docutils==0.17.1
|
|||||||
easy-thumbnails==2.8.0
|
easy-thumbnails==2.8.0
|
||||||
etherpad-lite==0.5
|
etherpad-lite==0.5
|
||||||
ghostscript==0.7
|
ghostscript==0.7
|
||||||
|
html2text==2020.1.16
|
||||||
ldap3==2.9.1
|
ldap3==2.9.1
|
||||||
mysqlclient==2.1.0
|
mysqlclient==2.1.0
|
||||||
xhtml2pdf==0.2.5
|
xhtml2pdf==0.2.5
|
||||||
|
|||||||
Reference in New Issue
Block a user