Skip to content
Snippets Groups Projects
Commit 677708f1 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

DAILY_VISIT_IMPORT_FILE and DAILY_VISIT_EXPORT_FILE moved to configuration option

parent 206f5bdf
No related branches found
No related tags found
1 merge request!271Resolve "clean configuration"
...@@ -7,7 +7,8 @@ from django.conf import settings ...@@ -7,7 +7,8 @@ from django.conf import settings
from django_cron import CronJobBase, Schedule from django_cron import CronJobBase, Schedule
from web.models import ConfigurationItem from web.models import ConfigurationItem
from web.models.constants import CRON_JOB_TIMEOUT, DEFAULT_FROM_EMAIL, DAILY_SUBJECT_EXPORT_FILE from web.models.constants import CRON_JOB_TIMEOUT, DEFAULT_FROM_EMAIL, DAILY_SUBJECT_EXPORT_FILE, \
DAILY_VISIT_EXPORT_FILE
from web.smash_email import EmailSender from web.smash_email import EmailSender
from .exporter import SubjectExporter, VisitExporter from .exporter import SubjectExporter, VisitExporter
...@@ -26,7 +27,7 @@ class SubjectExporterCronJob(CronJobBase): ...@@ -26,7 +27,7 @@ class SubjectExporterCronJob(CronJobBase):
filename = ConfigurationItem.objects.get(type=DAILY_SUBJECT_EXPORT_FILE).value filename = ConfigurationItem.objects.get(type=DAILY_SUBJECT_EXPORT_FILE).value
if filename is None: if filename is None or filename == '':
logger.info("Exporting subjects skipped. File not defined ") logger.info("Exporting subjects skipped. File not defined ")
return "export file not defined" return "export file not defined"
logger.info("Exporting subjects to file: " + filename) logger.info("Exporting subjects to file: " + filename)
...@@ -57,9 +58,9 @@ class VisitExporterCronJob(CronJobBase): ...@@ -57,9 +58,9 @@ class VisitExporterCronJob(CronJobBase):
email_title = "Daily visit export" email_title = "Daily visit export"
email_recipients = ConfigurationItem.objects.get(type=DEFAULT_FROM_EMAIL).value email_recipients = ConfigurationItem.objects.get(type=DEFAULT_FROM_EMAIL).value
filename = getattr(settings, "DAILY_VISIT_EXPORT_FILE", None) filename = ConfigurationItem.objects.get(type=DAILY_VISIT_EXPORT_FILE).value
if filename is None: if filename is None or filename == '':
logger.info("Exporting visit skipped. File not defined ") logger.info("Exporting visit skipped. File not defined ")
return "export file not defined" return "export file not defined"
logger.info("Exporting visits to file: " + filename) logger.info("Exporting visits to file: " + filename)
......
...@@ -10,7 +10,8 @@ from django.conf import settings ...@@ -10,7 +10,8 @@ from django.conf import settings
from django_cron import CronJobBase, Schedule from django_cron import CronJobBase, Schedule
from web.models import ConfigurationItem from web.models import ConfigurationItem
from web.models.constants import CRON_JOB_TIMEOUT, DEFAULT_FROM_EMAIL, DAILY_SUBJECT_IMPORT_FILE from web.models.constants import CRON_JOB_TIMEOUT, DEFAULT_FROM_EMAIL, DAILY_SUBJECT_IMPORT_FILE, \
DAILY_VISIT_IMPORT_FILE
from web.smash_email import EmailSender from web.smash_email import EmailSender
from .csv_tns_subject_import_reader import TnsCsvSubjectImportReader from .csv_tns_subject_import_reader import TnsCsvSubjectImportReader
from .csv_tns_visit_import_reader import TnsCsvVisitImportReader from .csv_tns_visit_import_reader import TnsCsvVisitImportReader
...@@ -73,9 +74,9 @@ class VisitImporterCronJob(CronJobBase): ...@@ -73,9 +74,9 @@ class VisitImporterCronJob(CronJobBase):
email_title = "Visits daily import" email_title = "Visits daily import"
email_recipients = ConfigurationItem.objects.get(type=DEFAULT_FROM_EMAIL).value email_recipients = ConfigurationItem.objects.get(type=DEFAULT_FROM_EMAIL).value
filename = getattr(settings, "DAILY_VISIT_IMPORT_FILE", None) filename = ConfigurationItem.objects.get(type=DAILY_VISIT_IMPORT_FILE).value
if filename is None: if filename is None or filename == '':
logger.info("Importing visits skipped. File not defined ") logger.info("Importing visits skipped. File not defined ")
return "import file not defined" return "import file not defined"
logger.info("Importing visits from file: " + filename) logger.info("Importing visits from file: " + filename)
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
from django.conf import settings from django.conf import settings
from django.db import migrations from django.db import migrations
from web.models.constants import DEFAULT_FROM_EMAIL, DAILY_SUBJECT_IMPORT_FILE, DAILY_SUBJECT_EXPORT_FILE from web.models.constants import DEFAULT_FROM_EMAIL, DAILY_SUBJECT_IMPORT_FILE, DAILY_SUBJECT_EXPORT_FILE, \
DAILY_VISIT_IMPORT_FILE, DAILY_VISIT_EXPORT_FILE
def create_item(apps, item_type, value, name): def create_item(apps, item_type, value, name):
...@@ -30,6 +31,14 @@ def configuration_items(apps, schema_editor): ...@@ -30,6 +31,14 @@ def configuration_items(apps, schema_editor):
subject_export_file = getattr(settings, "DAILY_SUBJECT_EXPORT_FILE", '') subject_export_file = getattr(settings, "DAILY_SUBJECT_EXPORT_FILE", '')
create_item(apps, DAILY_SUBJECT_EXPORT_FILE, subject_export_file, "File used to export subjects automatically") create_item(apps, DAILY_SUBJECT_EXPORT_FILE, subject_export_file, "File used to export subjects automatically")
visit_import_file = getattr(settings, "DAILY_VISIT_IMPORT_FILE", '')
create_item(apps, DAILY_VISIT_IMPORT_FILE, visit_import_file, "File used to import visits automatically")
visit_export_file = getattr(settings, "DAILY_VISIT_EXPORT_FILE", '')
create_item(apps, DAILY_VISIT_EXPORT_FILE, visit_export_file, "File used to export visits automatically")
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
......
...@@ -59,6 +59,8 @@ VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE = "VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE" ...@@ -59,6 +59,8 @@ VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE = "VIRUS_EMAIL_HOUR_CONFIGURATION_TYPE"
DEFAULT_FROM_EMAIL = "DEFAULT_FROM_EMAIL" DEFAULT_FROM_EMAIL = "DEFAULT_FROM_EMAIL"
DAILY_SUBJECT_IMPORT_FILE = "DAILY_SUBJECT_IMPORT_FILE" DAILY_SUBJECT_IMPORT_FILE = "DAILY_SUBJECT_IMPORT_FILE"
DAILY_SUBJECT_EXPORT_FILE = "DAILY_SUBJECT_EXPORT_FILE" DAILY_SUBJECT_EXPORT_FILE = "DAILY_SUBJECT_EXPORT_FILE"
DAILY_VISIT_IMPORT_FILE = "DAILY_VISIT_IMPORT_FILE"
DAILY_VISIT_EXPORT_FILE = "DAILY_VISIT_EXPORT_FILE"
RED_CAP_LANGUAGE_4_FIELD_TYPE = 'RED_CAP_LANGUAGE_4_FIELD_TYPE' RED_CAP_LANGUAGE_4_FIELD_TYPE = 'RED_CAP_LANGUAGE_4_FIELD_TYPE'
RED_CAP_LANGUAGE_3_FIELD_TYPE = 'RED_CAP_LANGUAGE_3_FIELD_TYPE' RED_CAP_LANGUAGE_3_FIELD_TYPE = 'RED_CAP_LANGUAGE_3_FIELD_TYPE'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment