From 184dca9b641c1d47e85e7a9ad49cdde4f98144b6 Mon Sep 17 00:00:00 2001 From: Ivan Redun Date: Tue, 19 Jan 2021 23:36:06 +0300 Subject: [PATCH] feat: signals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлен сигнал который вызывается когда приходит сообщение на call_back --- smsru/__init__.py | 1 + smsru/signals.py | 5 +++++ smsru/views.py | 2 ++ 3 files changed, 8 insertions(+) create mode 100644 smsru/signals.py diff --git a/smsru/__init__.py b/smsru/__init__.py index e69de29..5987e1a 100644 --- a/smsru/__init__.py +++ b/smsru/__init__.py @@ -0,0 +1 @@ +default_app_config = 'smsru.apps.SmsruConfig' diff --git a/smsru/signals.py b/smsru/signals.py new file mode 100644 index 0000000..dcde008 --- /dev/null +++ b/smsru/signals.py @@ -0,0 +1,5 @@ +import django.dispatch + +smsru_call_back_sms = django.dispatch.Signal( + providing_args=["instance", "new_status"], +) diff --git a/smsru/views.py b/smsru/views.py index 1544009..86e49b1 100644 --- a/smsru/views.py +++ b/smsru/views.py @@ -3,6 +3,7 @@ from smsru.models import Log from smsru.service import SmsRuApi +from smsru.signals import smsru_call_back_sms @csrf_exempt @@ -17,4 +18,5 @@ def sms_callback(request): if item: item.status_code = data_item[2] item.save() + smsru_call_back_sms.send(item.__class__, instance=item, new_status=item.status_code) return HttpResponse(100)