forked from chb/indivo_server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.py.default
145 lines (110 loc) · 4.62 KB
/
settings.py.default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# Django settings for indivo project.
DEBUG = False
TEMPLATE_DEBUG = DEBUG
# base URL for the app
APP_HOME = '/web/indivo_server'
# URL prefix
SITE_URL_PREFIX = "http://localhost"
# Audit Settings
AUDIT_LEVEL = 'HIGH' # 'HIGH', 'MED', 'LOW', 'NONE'
AUDIT_OAUTH = True # Audit the calls used solely for the oauth dance?
AUDIT_FAILURE = True # Audit the calls that return with unsuccessful status (4XX, 5XX)?
ADMINS = (
)
MANAGERS = ADMINS
DATABASE_ENGINE = 'postgresql_psycopg2' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'indivo' # Or path to database file if using sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# If running in a Windows environment this must be set to the same as your
# system time zone.
## IMPORTANT for Indivo: do NOT change this timezone to your local timezone.
## KEEP IT as UTC.
TIME_ZONE = 'UTC'
## ALSO, we recommend that, if you use PostgreSQL, you set the timezone to UTC in postgresql.conf
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-us'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = APP_HOME + '/indivo_files/'
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'REPLACEMENOW'
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.load_template_source',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'indivo_server.indivo.middlewares.authentication.Authentication',
'indivo_server.indivo.middlewares.paramloader.ParamLoader',
'indivo_server.indivo.middlewares.authorization.Authorization',
'indivo_server.indivo.middlewares.audit.AuditWrapper'
)
ROOT_URLCONF = 'indivo_server.urls'
TEMPLATE_DIRS = (
APP_HOME + "/templates",
APP_HOME + "/indivo/templates"
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.sites',
'indivo',
'codingsystems',
# for migrations
'south',
)
XSLT_STYLESHEET_LOC = APP_HOME + '/indivo/document_processing/stylesheets/'
XSD_SCHEMA_LOC = APP_HOME + '/schemas/doc_schemas/'
VALIDATE_XML_SYNTAX = True # Validate all incoming XML docs for basic syntax?
VALIDATE_XML = True # Validate XML docs to process against the Indivo schemas?
# the standard port for the UI server is 80 on the same machine
UI_SERVER_URL = 'http://localhost'
# cookie
SESSION_COOKIE_NAME = "indivo_sessionid"
# auth
LOGIN_URL = "/account/login"
# no trailing slash just because
APPEND_SLASH = False
# email
EMAIL_HOST = ""
EMAIL_PORT = 25
EMAIL_FROM_ADDRESS = "Indivo <[email protected]>"
EMAIL_SUPPORT_ADDRESS = "[email protected]"
EMAIL_SUPPORT_NAME = "Indivo Support"
# excluse a URL pattern from access control
INDIVO_ACCESS_CONTROL_EXCEPTION = "^/codes/"
# logging
import logging
logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s %(levelname)s %(message)s',
filename = APP_HOME + '/indivo.log', filemode = 'w'
)
# send email?
SEND_MAIL = False
# default carenets for new records
INDIVO_DEFAULT_CARENETS = ['Family', 'Physicians', 'Work/School']
# timeout before reenabling a disabled account
# time in seconds. None if you don't want reenabling
ACCOUNT_REENABLE_TIMEOUT = None