Closed josiahseaman closed 5 years ago
This would be nice
We can do this - @missyschoenbaum where do you want the button?
@ConradSelig what are our options on the Production type panel?
We could put two buttons at the bottom of that panel similar to how the Project Panel buttons are (will be after #931) title "Export population as XML" and "Export population as CSV". We could also put them at the top very easily, but that doesn't match any design continuity in the program.
I like this option.
Do you want both a XML option and CSV option?
Yes, I liked that.
Where do you want me to put the output files? Do you want me to call them something in specific?
Also, would you like to include days_in_initial_state and days_left_in_initial_state? Adding these into the export would be easy but I would also then have to go in and add that to the import operations - that will take significantly more time.
Where to put the file - can it go into the same directory, just at the root level and with no spaces in the name and prepend "pop"? For example, Sample Scenario will go under Sample Scenario, and be called pop_SampleScenario.xml
Next, are you telling me the import fails to include days_in_initial_state? I thought we fixed that. I will look for the ticket. That got fixed in #753
I stand corrected, days_in_initial_state and days_left_in_initial state should work just fine - I'll make sure they go in.
@ConradSelig Should I wait to test until we have the folder system in place?
Go ahead and test whenever, the folder will only change where the file is saved the well not effect the user experience in-app or the produced output
On Mon, Jun 24, 2019, 8:54 AM Missy Schoenbaum notifications@github.com wrote:
@ConradSelig https://github.com/ConradSelig Should I wait to test until we have the folder system in place?
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/NAVADMC/ADSM/issues/73?email_source=notifications&email_token=AHT6I2YNC5VFIVYB2SW53FDP4DNZJA5CNFSM4APKWKS2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYNGHJA#issuecomment-505045924, or mute the thread https://github.com/notifications/unsubscribe-auth/AHT6I2Z3DNMOJYXH5ADM2EDP4DNZJANCNFSM4APKWKSQ .
CSV worked great. XML, not so much. Used Sample
You'll need to re-export any populations exported before this fix, sorry about that!
I tested this with small example and that worked perfectly. Will try larger example also. Oops, I forgot to test the import side. The export side works.
I am getting the import side to work, but I am hitting something else. I think I will close this one and make another ticket.
Next round - Yellow screen
Request Method: | GET |
---|
http://127.0.0.1:61179/setup/ExportPopulation/csv 1.8.2 FileNotFoundError [WinError 3] The system cannot find the path specified: 'C:\Users\MeSchoenbaum\Documents\ADSM Beta Workspace\Exports\Exported Populations\' C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\ADSM_Beta.exe 3.4.2 ['C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\ADSM_Beta.exe', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\ADSM_Beta.zip', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\library.zip', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\bin', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\bin\env', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16'] Fri, 16 Aug 2019 21:22:23 +0000
Variable | Value |
---|---|
wsgi.run_once | False |
HTTP_CONNECTION | 'close' |
wsgi.multiprocess | False |
QUERY_STRING | '' |
PATH_INFO | '/setup/ExportPopulation/csv' |
ACTUAL_SERVER_PROTOCOL | 'HTTP/1.1' |
wsgi.multithread | True |
REQUEST_URI | '/setup/ExportPopulation/csv' |
wsgi.url_scheme | 'http' |
wsgi.input | <cherrypy.wsgiserver.wsgiserver3.KnownLengthRFile object at 0x000000000BED01D0> |
REMOTE_PORT | '61312' |
HTTP_ACCEPT | 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8' |
REMOTE_ADDR | '127.0.0.1' |
HTTP_X_REAL_IP | '127.0.0.1' |
HTTP_X_FORWARDED_FOR | '127.0.0.1' |
HTTP_REFERER | 'http://127.0.0.1:61179/LoadingScreen/?loading_url=/setup/ExportPopulation/csv' |
HTTP_USER_AGENT | 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like ' 'Gecko) Chrome/39.0.2171.95 Safari/537.36' |
REQUEST_METHOD | 'GET' |
SERVER_NAME | '127.0.0.1' |
SERVER_SOFTWARE | 'CherryPy/3.6.0 Server' |
wsgi.errors | <_io.TextIOWrapper name=' |
HTTP_ACCEPT_LANGUAGE | 'en-us,en;q=0.8' |
SERVER_PROTOCOL | 'HTTP/1.0' |
SCRIPT_NAME | '' |
wsgi.version | (1, 0) |
HTTP_HOST | '127.0.0.1:61179' |
SERVER_PORT | '61180' |
HTTP_ACCEPT_ENCODING | 'gzip, deflate' |
Holler if I didn't post the right thing.
@ConradSelig are we making sure to always create folders when they don't exist before trying to write files to them?
I am checking to make sure it exists, and creating it if it doesn't, but I wonder if I am not checking early enough? I don't believe workspace_path() is doing anything but string concatination - but maybe it also requires valid directories... it does use os.path.join() after all.
I'll move my directory check up in the program, regardless of if workspace_path() is the function throwing the exception or not this has a decently high chance of preventing this error.
Step to recreate Opened Sample scenario Save As to Test73_9_9_2019 went immediately to Population panel Selected export to (whatever top one is...xml?) Get yellow screen
Note no export folder
Request Method: | GET |
---|
http://127.0.0.1:59905/setup/ExportPopulation/xml 1.8.2 FileNotFoundError [WinError 3] The system cannot find the path specified: 'C:/Users/MeSchoenbaum/Documents/ADSM Beta Workspace\Exports\Exported Populations\' C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\ADSM_Beta.exe 3.4.2 ['C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\ADSM_Beta.exe', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\ADSM_Beta.zip', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\library.zip', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\bin', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\bin\env', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16'] Mon, 9 Sep 2019 15:58:25 +0000
Request information
GET No GET data POST No POST data FILES No FILES data COOKIES No cookie data META
QUERY_STRING | '' |
---|---|
SERVER_PROTOCOL | 'HTTP/1.0' |
HTTP_ACCEPT_LANGUAGE | 'en-us,en;q=0.8' |
HTTP_ACCEPT | 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8' |
REQUEST_METHOD | 'GET' |
HTTP_REFERER | 'http://127.0.0.1:59905/LoadingScreen/?loading_url=/setup/ExportPopulation/xml' |
SCRIPT_NAME | '' |
wsgi.url_scheme | 'http' |
SERVER_SOFTWARE | 'CherryPy/3.6.0 Server' |
wsgi.errors | <_io.TextIOWrapper name=' |
wsgi.input | <cherrypy.wsgiserver.wsgiserver3.KnownLengthRFile object at 0x000000000AA4FB00> |
HTTP_CONNECTION | 'close' |
wsgi.multiprocess | False |
PATH_INFO | '/setup/ExportPopulation/xml' |
wsgi.version | (1, 0) |
HTTP_USER_AGENT | 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like ' 'Gecko) Chrome/39.0.2171.95 Safari/537.36' |
REMOTE_PORT | '59957' |
SERVER_NAME | '127.0.0.1' |
HTTP_ACCEPT_ENCODING | 'gzip, deflate' |
HTTP_HOST | '127.0.0.1:59905' |
HTTP_X_FORWARDED_FOR | '127.0.0.1' |
HTTP_X_REAL_IP | '127.0.0.1' |
wsgi.run_once | False |
SERVER_PORT | '59906' |
wsgi.multithread | True |
ACTUAL_SERVER_PROTOCOL | 'HTTP/1.1' |
REMOTE_ADDR | '127.0.0.1' |
REQUEST_URI | '/setup/ExportPopulation/xml' |
Setting | Value |
---|---|
DEBUG_PROPAGATE_EXCEPTIONS | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
FILE_UPLOAD_HANDLERS | ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler') |
SETTINGS_MODULE | 'ADSM.settings' |
MIGRATION_MODULES | {} |
ABSOLUTE_URL_OVERRIDES | {} |
OVERRIDE_DEBUG | False |
INSTALL_SETTINGS_FILE | 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\workspace.ini' |
SESSION_CACHE_ALIAS | 'default' |
LANGUAGE_CODE | 'en-us' |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
EMAIL_USE_SSL | False |
WSGI_APPLICATION | 'ADSM.wsgi.application' |
EMAIL_HOST_PASSWORD | '****' |
SECURE_BROWSER_XSS_FILTER | False |
AUTH_USER_MODEL | 'auth.User' |
SESSION_COOKIE_SECURE | False |
DATETIME_FORMAT | 'N j, Y, P' |
SESSION_COOKIE_AGE | 1209600 |
USE_THOUSAND_SEPARATOR | False |
INTERNAL_IPS | ('127.0.0.1', '::1') |
STATICFILES_DIRS | ('C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\ADSM\static',) |
LOGOUT_URL | '/accounts/logout/' |
EMAIL_SSL_CERTFILE | None |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': 'C:/Users/MeSchoenbaum/Documents/ADSM Beta ' 'Workspace\settings\settings.db', 'OPTIONS': {}, 'PASSWORD': '****', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': 'C:/Users/MeSchoenbaum/Documents/ADSM Beta ' 'Workspace\settings\test_settings.db'}, 'TIME_ZONE': 'UTC', 'USER': ''}, 'scenario_db': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': 'C:/Users/MeSchoenbaum/Documents/ADSM Beta ' 'Workspace\settings\activeSession.db', 'OPTIONS': {'timeout': 300}, 'PASSWORD': '****', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': 'C:/Users/MeSchoenbaum/Documents/ADSM ' 'Beta ' 'Workspace\settings\test_activeSession.db'}, 'TIME_ZONE': 'UTC', 'USER': ''}} |
SESSION_COOKIE_PATH | '/' |
DEBUG_TOOLBAR_CONFIG | {'JQUERY_URL': '', 'SHOW_TOOLBAR_CALLBACK': 'ddt_request_history.panels.request_history.allow_ajax'} |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
THOUSAND_SEPARATOR | ',' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
SESSION_COOKIE_HTTPONLY | True |
STATIC_URL | '/static/' |
SCRIPT | '.cmd' |
ALLOWED_INCLUDE_ROOTS | () |
DEBUG_TOOLBAR_PANELS | [] |
CACHE_MIDDLEWARE_ALIAS | 'default' |
FIRST_DAY_OF_WEEK | 0 |
LANGUAGES | (('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese'), ('zh-tw', 'Traditional Chinese')) |
EXPLORER_CONNECTIONS | {'scenario_db': 'scenario_db'} |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
NUMBER_GROUPING | 0 |
CSRF_COOKIE_SECURE | False |
PRODUCTION_SETTINGS | False |
TIME_INPUT_FORMATS | ('%H:%M:%S', '%H:%M:%S.%f', '%H:%M') |
PREPEND_WWW | False |
ROOT_URLCONF | 'ADSM.urls' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
FIXTURE_DIRS | () |
EXPLORER_CONNECTION_NAME | 'scenario_db' |
SESSION_COOKIE_NAME | 'sessionid' |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
DEBUG_TOOLBAR_PATCH_SETTINGS | False |
BASE_DIR | 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16' |
FILE_UPLOAD_PERMISSIONS | None |
MONTH_DAY_FORMAT | 'F j' |
LOGGING_CONFIG | 'logging.config.dictConfig' |
INSTALLED_APPS | ('ScenarioCreator', 'Results', 'ADSMSettings', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.humanize', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'floppyforms', 'crispy_forms', 'productionserver', 'webpack_loader', 'explorer') |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_PATH | '/' |
DEFAULT_TABLESPACE | '' |
MEDIA_ROOT | 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\media' |
PASSWORD_RESET_TIMEOUT_DAYS | '****' |
APPEND_SLASH | True |
FORMAT_MODULE_PATH | None |
DB_BASE_DIR | 'C:/Users/MeSchoenbaum/Documents/ADSM Beta Workspace\settings' |
EMAIL_HOST_USER | '' |
SECURE_HSTS_SECONDS | 0 |
MEDIA_URL | '/media/' |
DEFAULT_CONTENT_TYPE | 'text/html' |
EMAIL_SSL_KEYFILE | '****' |
EXTENSION | '.exe' |
TEMPLATE_CONTEXT_PROCESSORS | ('django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages') |
LOGIN_REDIRECT_URL | '/' |
DEFAULT_FROM_EMAIL | 'noreply@development.server' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CACHE_MIDDLEWARE_KEY_PREFIX | '****' |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_SSL_REDIRECT | False |
STATIC_ROOT | 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\static' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
DEFAULT_INDEX_TABLESPACE | '' |
AUTHENTICATION_BACKENDS | ('django.contrib.auth.backends.ModelBackend',) |
TEMPLATE_DIRS | () |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
ALLOWED_HOSTS | [] |
CRISPY_TEMPLATE_PACK | 'bootstrap' |
SILENCED_SYSTEM_CHECKS | [] |
TIME_ZONE | 'UTC' |
TEMPLATE_STRING_IF_INVALID | '' |
LOGGING | {} |
SHORT_DATE_FORMAT | 'm/d/Y' |
YEAR_MONTH_FORMAT | 'F Y' |
DISALLOWED_USER_AGENTS | () |
SESSION_FILE_PATH | None |
EMAIL_HOST | 'localhost' |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
WORKSPACE_PATH | 'C:/Users/MeSchoenbaum/Documents/ADSM Beta Workspace' |
DATABASE_ROUTERS | ['ScenarioCreator.router.ScenarioRouter'] |
DEFAULT_CHARSET | 'utf-8' |
CSRF_COOKIE_HTTPONLY | False |
TIME_FORMAT | 'P' |
FILE_CHARSET | 'utf-8' |
MIDDLEWARE_CLASSES | ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'ADSMSettings.disable.DisableCSRF') |
FORCE_SCRIPT_NAME | None |
WEBPACK_LOADER | {'DEFAULT': {'BUNDLE_DIR_NAME': 'bundles/', 'STATS_FILE': 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\webpack-stats.json'}} |
EMAIL_TIMEOUT | None |
SECURE_PROXY_SSL_HEADER | None |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
TEST_NON_SERIALIZED_APPS | [] |
DEBUG | True |
LANGUAGE_COOKIE_NAME | 'django_language' |
EXPLORER_SCHEMA_EXCLUDE_TABLE_PREFIXES | ('auth', 'django', 'south_migrationhistory', 'sqlite_master', 'sqlite_sequence') |
ADMINS | () |
IGNORABLE_404_URLS | () |
EMAIL_PORT | 25 |
SERVER_EMAIL | 'server@development.server' |
EMAIL_BACKEND | 'django.core.mail.backends.console.EmailBackend' |
LANGUAGES_BIDI | ('he', 'ar', 'fa', 'ur') |
LOCALE_PATHS | () |
LANGUAGE_COOKIE_AGE | None |
CSRF_COOKIE_DOMAIN | None |
USE_I18N | False |
SECRET_KEY | '****' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
USE_X_FORWARDED_HOST | False |
USE_TZ | True |
SECURE_REDIRECT_EXEMPT | [] |
TEMPLATE_DEBUG | True |
TEMPLATE_LOADERS | ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader') |
MANAGERS | () |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EXPLORER_SQL_BLACKLIST | ('ALTER', 'RENAME', 'DROP', 'TRUNCATE') |
EMAIL_USE_TLS | False |
SESSION_COOKIE_DOMAIN | None |
EXPLORER_DEFAULT_CONNECTION | 'scenario_db' |
DECIMAL_SEPARATOR | '.' |
USE_ETAGS | False |
CSRF_COOKIE_PATH | '/' |
FILE_UPLOAD_TEMP_DIR | None |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\ADSM\templates', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\ScenarioCreator', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\Results', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\ADSMSettings', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\django.contrib.admin', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\django.contrib.auth', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\floppyforms', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\crispy_forms', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\explorer', 'C:\Users\MeSchoenbaum\Desktop\ADSM_9_16\templates\ADSM'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.static', 'django.core.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'django.core.context_processors.request', 'ADSMSettings.context_processor.adsm_context', 'ScenarioCreator.context_processor.basic_context', 'Results.context_processor.results_context']}}] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
CSRF_COOKIE_AGE | 31449600 |
SESSION_SAVE_EVERY_REQUEST | False |
LOGIN_URL | '/accounts/login/' |
SECURE_SSL_HOST | None |
CSRF_COOKIE_NAME | 'csrftoken' |
OS_DIR | 'windows' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DATE_INPUT_FORMATS | ('%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y') |
DATE_FORMAT | 'N j, Y' |
USE_L10N | True |
PASSWORD_HASHERS | '****' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
DATETIME_INPUT_FORMATS | ('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y') |
Let me know if this isn't enough message @ConradSelig
I also tried opening this scenario, moving around and applying some changes just to make sure I was hitting database. Same message. Recall, mine is new and has never had the export folders created.
I'm catching this error now.
Works great. I had to remember to look in the export file. I should put that in training.
In the training, all good.
Add button for Exporting the current DB state to an XML file.