8

Puts the receivers in a seperate file and adds appconfig

This commit is contained in:
Jasper Berghoef
2017-05-24 19:04:07 +02:00
committed by Michael van Tellingen
parent 9a7d41284e
commit 55da67523f
4 changed files with 38 additions and 21 deletions

View File

@@ -0,0 +1,24 @@
from django.db.models.signals import pre_save
from django.utils import timezone
from wagtail_personalisation.models import Segment
def check_status_change(sender, instance, *args, **kwargs):
"""Check if the status has changed. Alter dates accordingly."""
try:
original_status = sender.objects.get(pk=instance.id).status
except sender.DoesNotExist:
original_status = ""
if original_status != instance.status:
if instance.status == "enabled":
instance.enable_date = timezone.now()
instance.visit_count = 0
return instance
if instance.status == "disabled":
instance.disable_date = timezone.now()
def register():
pre_save.connect(check_status_change, sender=Segment)