diff --git a/taskapp/handle.py b/taskapp/handle.py new file mode 100644 index 0000000..ff33edb --- /dev/null +++ b/taskapp/handle.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +from chatbot.telebot import send_notify + + +def handle(task, author, recipient, abon_group): + print author, recipient + dst_account = recipient + text = u'Задача' + # Если сигнал самому себе то молчим + if author == recipient: + return + # Если задача 'На выполнении' то молчим + if task.state == b'C': + return + # Если задача завершена + elif task.state == b'F': + text = u'Задача завершена' + # Меняем телефон назначения на телефон автора, т.к. при завершении + # идёт оповещение автору о выполнении + dst_account = author + fulltext=u"%s: %s. " % (text, task.abon.get_full_name()) + if task.abon: + fulltext += u"по адресу %s тел. %s. " % ( + task.abon.address, task.abon.telephone + ) + fulltext += u"с. %s. Тип задачи - %s. " % (abon_group.title, task.get_mode_display()) + fulltext += task.descr if task.descr else u'<без описания>' + send_notify(fulltext, dst_account)