From 7fdbc06277f1bdc528583ad1fe2e0fd4bc71ba2a Mon Sep 17 00:00:00 2001
From: Carlos Vega <carlos.vega@uni.lu>
Date: Wed, 10 Apr 2019 10:42:51 +0200
Subject: [PATCH] moved scripts to new folder db_scripts and fixed scripts to
 work with new path

---
 smash/{ => db_scripts}/create_dummy_data.py     | 11 ++++++-----
 smash/{ => db_scripts}/fix_screening_numbers.py |  1 +
 smash/{ => db_scripts}/import_file.py           |  4 ++--
 3 files changed, 9 insertions(+), 7 deletions(-)
 rename smash/{ => db_scripts}/create_dummy_data.py (98%)
 rename smash/{ => db_scripts}/fix_screening_numbers.py (92%)
 rename smash/{ => db_scripts}/import_file.py (99%)

diff --git a/smash/create_dummy_data.py b/smash/db_scripts/create_dummy_data.py
similarity index 98%
rename from smash/create_dummy_data.py
rename to smash/db_scripts/create_dummy_data.py
index a5f80b46..5f9482d8 100644
--- a/smash/create_dummy_data.py
+++ b/smash/db_scripts/create_dummy_data.py
@@ -1,3 +1,6 @@
+# coding=utf-8
+import os, sys
+sys.path.append(sys.path.append(os.path.join(os.path.dirname(__file__), '..'))) #run script as it was on parent folder
 from django.conf import settings
 from django.core.files import File  # you need this somewhere
 import urllib
@@ -5,7 +8,6 @@ from django.core.files.uploadedfile import SimpleUploadedFile
 import django
 import datetime
 from django.utils import timezone
-import os
 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "smash.settings")
 django.setup()
 from django.contrib.auth.models import User
@@ -18,13 +20,12 @@ from web.models.constants import REDCAP_TOKEN_CONFIGURATION_TYPE, REDCAP_BASE_UR
 from web.models.constants import MAIL_TEMPLATE_CONTEXT_APPOINTMENT, MAIL_TEMPLATE_CONTEXT_VISIT, \
     MAIL_TEMPLATE_CONTEXT_SUBJECT, MAIL_TEMPLATE_CONTEXT_VOUCHER
 from web.models.worker_study_role import ROLE_CHOICES_PROJECT_MANAGER, ROLE_CHOICES_SECRETARY, ROLE_CHOICES_DOCTOR, WORKER_VOUCHER_PARTNER, ROLE_CHOICES_TECHNICIAN, ROLE_CHOICES_PSYCHOLOGIST, ROLE_CHOICES_NURSE
-from web.tests.functions import get_resource_path
 
 from collections import defaultdict
 import logging
 logger = logging.getLogger(__name__)
 
-from web.views.notifications import get_today_midnight_date
+from web.utils import get_today_midnight_date
 from faker.providers import BaseProvider, color
 from numpy.random import choice
 from faker import Faker
@@ -100,7 +101,7 @@ class smashProvider(BaseProvider):
     # screening number
     screening_number_ctrs = defaultdict(int)
     # template file
-    template_file = get_resource_path('upcoming_appointment_FR.docx')
+    template_file = os.path.join(os.path.dirname(__file__), '../web/tests/data', 'upcoming_appointment_FR.docx')
     template_context = [MAIL_TEMPLATE_CONTEXT_APPOINTMENT, MAIL_TEMPLATE_CONTEXT_VOUCHER,
                         MAIL_TEMPLATE_CONTEXT_VISIT, MAIL_TEMPLATE_CONTEXT_SUBJECT]
     # subjects
@@ -717,5 +718,5 @@ if __name__ == "__main__":
     fake.createSmashStudySubjects()
     fake.createSmashAppointments()
     fake.createSmashWorker(first_name=u'System', last_name=u'Admin',
-                           email=u'carlos.vega@uni.lu', name=ROLE_CHOICES_TECHNICIAN, password='smashtest007',
+                           email=u'carlos.vega@uni.lu', role=ROLE_CHOICES_TECHNICIAN, password='smashtest007',
                            locations=fake.getAllCreatedLocations(), languages=fake.getAllCreatedLanguages(), is_super=True)
diff --git a/smash/fix_screening_numbers.py b/smash/db_scripts/fix_screening_numbers.py
similarity index 92%
rename from smash/fix_screening_numbers.py
rename to smash/db_scripts/fix_screening_numbers.py
index 8887553b..d1960644 100644
--- a/smash/fix_screening_numbers.py
+++ b/smash/db_scripts/fix_screening_numbers.py
@@ -1,5 +1,6 @@
 # coding=utf-8
 import django, sys, os
+sys.path.append(sys.path.append(os.path.join(os.path.dirname(__file__), '..'))) #run script as it was on parent folder
 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "smash.settings")
 django.setup()
 import pandas as pd
diff --git a/smash/import_file.py b/smash/db_scripts/import_file.py
similarity index 99%
rename from smash/import_file.py
rename to smash/db_scripts/import_file.py
index 46a88a17..50a70f28 100644
--- a/smash/import_file.py
+++ b/smash/db_scripts/import_file.py
@@ -1,5 +1,6 @@
 # coding=utf-8
-import os
+import os, sys
+sys.path.append(sys.path.append(os.path.join(os.path.dirname(__file__), '..'))) #run script as it was on parent folder
 import getpass
 import django
 from django.conf import settings
@@ -15,7 +16,6 @@ from dateutil.relativedelta import relativedelta
 import re
 from operator import itemgetter
 from collections import OrderedDict, defaultdict
-import sys
 import string
 from django.contrib.auth.models import User
 from web.models.constants import VOUCHER_STATUS_IN_USE, SUBJECT_TYPE_CHOICES_PATIENT, GLOBAL_STUDY_ID, SEX_CHOICES, SEX_CHOICES_MALE, SEX_CHOICES_FEMALE
-- 
GitLab