opensurvey/main/signals.py

19 lines
629 B
Python

from django.db.models.signals import post_save
from django.dispatch import receiver
from openhumans.models import OpenHumansMember
from .models import SurveyAccount
from .helpers import create_openclinica_user, create_openclinica_event
import datetime
@receiver(post_save, sender=OpenHumansMember)
def my_handler(sender, instance, created, **kwargs):
if created:
survey_account = SurveyAccount.objects.create(
member=instance
)
survey_account.save()
create_openclinica_user(survey_account)
create_openclinica_event(survey_account, "SE_FSFD", str(datetime.date.today()))