You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cqtu/contest/signals.py

19 lines
647 B

def checkForShadowCall(sender, instance, created, raw, **kwargs):
""" Check for existing shadow call. If present copy it's data and delete it. """
if created:
# to prevent circular imports we import ShadowCall here
from .models import ShadowCall
try:
shadow = ShadowCall.objects.get(username=instance.username)
instance.ref = shadow.ref
instance.location = shadow.location
instance.opName = shadow.opName
instance.regTime = shadow.regTime
instance.save()
shadow.delete()
except ShadowCall.DoesNotExist:
pass