diff --git a/billard/__init__.py b/billard/__init__.py index e69de29..3591408 100644 --- a/billard/__init__.py +++ b/billard/__init__.py @@ -0,0 +1 @@ +default_app_config = 'billard.apps.BillardConfig' \ No newline at end of file diff --git a/billard/apps.py b/billard/apps.py index e609e9a..b00fc93 100644 --- a/billard/apps.py +++ b/billard/apps.py @@ -4,3 +4,6 @@ from django.apps import AppConfig class BillardConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'billard' + + def ready(self): + import billard.signals #noqa diff --git a/billard/signals.py b/billard/signals.py new file mode 100644 index 0000000..53da303 --- /dev/null +++ b/billard/signals.py @@ -0,0 +1,10 @@ +from django.db.models.signals import post_save +from django.dispatch import receiver + +from billard.models import LocationData +from billard.tasks import process_location_data + + +@receiver(post_save, sender=LocationData) +def update_location_data(sender, instance, **kwargs): + process_location_data(sender=sender, kwargs=kwargs)