send emails while errors

This commit is contained in:
Robert Einsle 2017-02-11 11:31:27 +01:00
parent a72e1f67d2
commit e74fc9d626

View File

@ -2,10 +2,11 @@ import uuid
from django.db import models from django.db import models
from django.contrib.auth.models import User from django.contrib.auth.models import User
from datetime import datetime, timezone from datetime import datetime, timezone
from billard import utils, tasks from billard import utils
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.db.models.signals import post_save from django.db.models.signals import post_save
from django.dispatch import receiver from django.dispatch import receiver
from django.core.mail import mail_admins
from celery import shared_task from celery import shared_task
@ -111,8 +112,9 @@ def process_location_data():
cli = Client.objects.filter(uuid=ld.client_id, desks__desk_no=ld.desk_no) cli = Client.objects.filter(uuid=ld.client_id, desks__desk_no=ld.desk_no)
if cli.count() < 1: if cli.count() < 1:
ld.processed = True ld.processed = True
ld.error_msg = 'No location object found. Stopp processing!' ld.error_msg = 'No location object found. Stopp processing! {}, {}'.format(ld.client_id, ld.desk_no)
ld.save() ld.save()
mail_admins(subject=ld.error_msg, message=ld.error_msg)
# TODO Send error eMail to Admin # TODO Send error eMail to Admin
else: else:
cli = cli[0] cli = cli[0]
@ -122,6 +124,8 @@ def process_location_data():
if ac.count() > 0 and ac[0].time_to is None: if ac.count() > 0 and ac[0].time_to is None:
ac[0].time_to = datetime.now() ac[0].time_to = datetime.now()
ac[0].save() ac[0].save()
mail_admins(subject='Accounting passt nicht',
message='Vorheriges Accounting nicht abgeschlossen: Accounting_id {}'.format(ac[0].id))
# TODO Send error eMail to Admin # TODO Send error eMail to Admin
acc = Accounting( acc = Accounting(
desk=desk, desk=desk,