From 89806f535ee49fc150bb19956cdad50a9b7e7997 Mon Sep 17 00:00:00 2001
From: Carlos Vega <carlos.vega@uni.lu>
Date: Sun, 19 Apr 2020 20:13:43 +0200
Subject: [PATCH] added importer_user

---
 smash/web/redcap_connector.py | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/smash/web/redcap_connector.py b/smash/web/redcap_connector.py
index a2af5169..10a6739a 100644
--- a/smash/web/redcap_connector.py
+++ b/smash/web/redcap_connector.py
@@ -11,7 +11,7 @@ from django.conf import settings
 from django.forms.models import model_to_dict
 from django_cron import CronJobBase, Schedule
 
-from web.models import ConfigurationItem, StudySubject, Language, AppointmentType, Appointment, Visit, Study
+from web.models import ConfigurationItem, StudySubject, Language, AppointmentType, Appointment, Visit, Study, Provenance, Worker, User
 from web.models.constants import REDCAP_TOKEN_CONFIGURATION_TYPE, \
     REDCAP_BASE_URL_CONFIGURATION_TYPE, CRON_JOB_TIMEOUT, RED_CAP_LANGUAGE_4_FIELD_TYPE, RED_CAP_LANGUAGE_3_FIELD_TYPE, \
     RED_CAP_LANGUAGE_2_FIELD_TYPE, RED_CAP_LANGUAGE_1_FIELD_TYPE, RED_CAP_MPOWER_ID_FIELD_TYPE, RED_CAP_DEAD_FIELD_TYPE, \
@@ -86,6 +86,16 @@ class RedcapConnector(object):
 
         self.study = Study.objects.get(id=GLOBAL_STUDY_ID)
 
+        self.importer_user = None
+
+        importer_user_name = getattr(settings, "IMPORTER_USER", None)
+        if importer_user_name is not None:
+            user = User.objects.filter(username=importer_user_name)
+            if user is None:
+                logger.warn("User does not exist: " + importer_user_name)
+            else:
+                self.importer_user = Worker.objects.filter(user=user)
+
     def find_missing(self):
         pid = self.get_project_id()
         redcap_version = self.get_redcap_version()
-- 
GitLab