Marcus Christie created AIRAVATA-3289:
-----------------------------------------

             Summary: Wagtail: MultiValueDictKeyError at /cms/pages/15/edit/ 
"'row-0-body-count'"
                 Key: AIRAVATA-3289
                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3289
             Project: Airavata
          Issue Type: Bug
          Components: Django Portal
            Reporter: Marcus Christie
            Assignee: Marcus Christie


Django error email:
{noformat}
Internal Server Error: /cms/pages/15/edit/

MultiValueDictKeyError at /cms/pages/15/edit/
"'row-0-body-count'"

Request Method: POST
Request URL: https://ampgateway.org/cms/pages/15/edit/
Django Version: 1.11.21
Python Executable: /var/www/portals/django-amp/venv/bin/python
Python Version: 3.6.8
Python Path: ['/usr/lib64/python36.zip', '/usr/lib64/python3.6', 
'/usr/lib64/python3.6/lib-dynload', 
'/var/www/portals/django-amp/venv/lib64/python3.6/site-packages', 
'/var/www/portals/django-amp/airavata-django-portal', 
'/var/www/portals/django-amp/venv/src/amp-gateway-django-app', 
'/var/www/portals/django-amp/venv/lib/python3.6/site-packages', 
'/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/IPython/extensions']
Server time: Tue, 7 Jan 2020 00:21:15 +0000
Installed Applications:
['django_airavata.apps.admin.apps.AdminConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_airavata.apps.auth.apps.AuthConfig',
'django_airavata.apps.workspace.apps.WorkspaceConfig',
'rest_framework',
'django_airavata.apps.api.apps.ApiConfig',
'django_airavata.apps.groups.apps.GroupsConfig',
'django_airavata.apps.dataparsers.apps.DataParsersConfig',
'django.contrib.humanize',
'wagtail.contrib.forms',
'wagtail.contrib.redirects',
'wagtail.embeds',
'wagtail.sites',
'wagtail.users',
'wagtail.snippets',
'wagtail.documents',
'wagtail.images',
'wagtail.search',
'wagtail.admin',
'wagtail.core',
'modelcluster',
'taggit',
'wagtailfontawesome',
'django_airavata.wagtailapps.base.apps.BaseConfig',
'webpack_loader']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django_airavata.apps.auth.middleware.authz_token_middleware',
'django_airavata.middleware.AiravataClientMiddleware',
'django_airavata.middleware.sharing_client',
'django_airavata.middleware.profile_service_client',
'django_airavata.apps.auth.middleware.gateway_groups_middleware',
'wagtail.core.middleware.SiteMiddleware',
'wagtail.contrib.redirects.middleware.RedirectMiddleware']


Traceback:  

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/datastructures.py"
 in __getitem__
 83.             list_ = super(MultiValueDict, self).__getitem__(key)


     During handling of the above exception ('row-0-body-count'), another 
exception occurred:



File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/exception.py"
 in inner
 41.             response = get_response(request)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/base.py"
 in _get_response
 187.                 response = self.process_exception_by_middleware(e, 
request)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/core/handlers/base.py"
 in _get_response
 185.                 response = wrapped_callback(request, *callback_args, 
**callback_kwargs)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/views/decorators/cache.py"
 in _cache_controlled
 43.             response = viewfunc(request, *args, **kw)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/urls/__init__.py"
 in wrapper
 95.             return view_func(request, *args, **kwargs)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/decorators.py"
 in decorated_view
 28.             return view_func(request, *args, **kwargs)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/admin/views/pages.py"
 in edit
 321.         if form.is_valid() and not page.locked:

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py"
 in is_valid
 313.         formsets_are_valid = all([formset.is_valid() for formset in 
self.formsets.values()])

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py"
 in <listcomp>
 313.         formsets_are_valid = all([formset.is_valid() for formset in 
self.formsets.values()])

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py"
 in is_valid
 321.         self.errors

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py"
 in errors
 295.             self.full_clean()

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/formsets.py"
 in full_clean
 346.             if not form.has_changed() and i >= self.initial_form_count():

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/modelcluster/forms.py"
 in has_changed
 383.         return bool(self.changed_data)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/functional.py"
 in __get__
 35.         res = instance.__dict__[self.name] = self.func(instance)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/forms/forms.py"
 in changed_data
 446.             data_value = field.widget.value_from_datadict(self.data, 
self.files, prefixed_name)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/core/blocks/base.py"
 in value_from_datadict
 512.         return self.block_def.value_from_datadict(data, files, name)

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/wagtail/core/blocks/stream_block.py"
 in value_from_datadict
 147.         count = int(data['%s-count' % prefix])

File 
"/var/www/portals/django-amp/venv/lib64/python3.6/site-packages/django/utils/datastructures.py"
 in __getitem__
 85.             raise MultiValueDictKeyError(repr(key))

Exception Type: MultiValueDictKeyError at /cms/pages/15/edit/
Exception Value: "'row-0-body-count'"
Request information:
USER: spamidig

GET: No GET data

POST:
csrfmiddlewaretoken = 
'tNrVPhcv8i3hrPafxGCxyoN1H44B14BwEX5mtFoXV641CYV3CsXXlhbas6GUqJkE'
next = ''
title = 'Workshops'
row-TOTAL_FORMS = '2'
row-INITIAL_FORMS = '1'
row-MIN_NUM_FORMS = '0'
row-MAX_NUM_FORMS = '1000'
row-0-id = '65'
row-0-ORDER = '1'
row-0-DELETE = ''
row-1-body-count = '1'
row-1-body-0-deleted = ''
row-1-body-0-order = '0'
row-1-body-0-type = 'paragraph_block'
row-1-body-0-id = ''
row-1-body-0-value-custom_class = ''
row-1-body-0-value-body = 
'{"blocks":[{"key":"f2lo5","text":"Agenda","type":"unstyled","depth":0,"inlineStyleRanges":[],"entityRanges":[],"data":{}}],"entityMap":{}}'
row-1-id = ''
row-1-ORDER = '2'
row-1-DELETE = ''
show_navbar = 'yes'
show_nav_extra = 'yes'
show_footer = 'yes'
show_announcements = 'yes'
slug = 'workshops'
seo_title = ''
search_description = ''
go_live_at = ''
expire_at = ''

FILES: No FILES data

COOKIES:
csrftoken = 'MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU'
sessionid = '5oczm5sqvps436djukzp6bgildzxba99'

META:
CONTENT_LENGTH = '825'
CONTENT_TYPE = 'application/x-www-form-urlencoded'
CONTEXT_DOCUMENT_ROOT = '/var/www/html'
CONTEXT_PREFIX = ''
CSRF_COOKIE = 'MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU'
DOCUMENT_ROOT = '/var/www/html'
GATEWAY_INTERFACE = 'CGI/1.1'
HTTP_ACCEPT = 
'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9'
HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9,te;q=0.8'
HTTP_CACHE_CONTROL = 'max-age=0'
HTTP_CONNECTION = 'keep-alive'
HTTP_COOKIE = 
'csrftoken=MZ8JK8z6VijajSHbTgZm1mkFz5EHOrgMX9MaowLyI6kUu1sZY2kMOfIOk7g0d6ZU; 
sessionid=5oczm5sqvps436djukzp6bgildzxba99'
HTTP_HOST = 'ampgateway.org'
HTTP_ORIGIN = 'https://ampgateway.org'
HTTP_REFERER = 'https://ampgateway.org/cms/pages/15/edit/'
HTTP_SEC_FETCH_MODE = 'navigate'
HTTP_SEC_FETCH_SITE = 'same-origin'
HTTP_SEC_FETCH_USER = '?1'
HTTP_UPGRADE_INSECURE_REQUESTS = '1'
HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
PATH_INFO = '/cms/pages/15/edit/'
PATH_TRANSLATED = 
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/wsgi.py/cms/pages/15/edit/'
QUERY_STRING = ''
REMOTE_ADDR = '68.51.126.14'
REMOTE_PORT = '61703'
REQUEST_METHOD = 'POST'
REQUEST_SCHEME = 'https'
REQUEST_URI = '/cms/pages/15/edit/'
SCRIPT_FILENAME = 
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/wsgi.py'
SCRIPT_NAME = ''
SERVER_ADDR = '156.56.104.84'
SERVER_ADMIN = 'root@localhost'
SERVER_NAME = 'ampgateway.org'
SERVER_PORT = '443'
SERVER_PROTOCOL = 'HTTP/1.1'
SERVER_SIGNATURE = ''
SERVER_SOFTWARE = 'Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_wsgi/4.5.17 
Python/3.6 mod_fcgid/2.3.9 PHP/5.4.16'
SSL_TLS_SNI = 'ampgateway.org'
UNIQUE_ID = 'XhPO@7mNMTdCs82cZyaMLgAAAAQ'
apache.version = '(2, 4, 6)'
mod_wsgi.application_group = 'ampgateway.org|'
mod_wsgi.callable_object = 'application'
mod_wsgi.daemon_connects = '1'
mod_wsgi.daemon_restarts = '0'
mod_wsgi.daemon_start = '1578356475147445'
mod_wsgi.enable_sendfile = '0'
mod_wsgi.handler_script = ''
mod_wsgi.ignore_activity = '0'
mod_wsgi.listener_host = ''
mod_wsgi.listener_port = '443'
mod_wsgi.path_info = '/cms/pages/15/edit/'
mod_wsgi.process_group = 'ampgateway.org'
mod_wsgi.queue_start = '1578356475147163'
mod_wsgi.request_handler = 'wsgi-script'
mod_wsgi.request_id = 'XhPO@7mNMTdCs82cZyaMLgAAAAQ'
mod_wsgi.request_start = '1578356475146918'
mod_wsgi.script_name = ''
mod_wsgi.script_reloading = '1'
mod_wsgi.script_start = '1578356475147547'
mod_wsgi.thread_id = 3
mod_wsgi.thread_requests = 35
mod_wsgi.total_requests = 307
mod_wsgi.version = '(4, 5, 17)'
wsgi.errors = <_io.TextIOWrapper name='<wsgi.errors>' encoding='utf-8'>
wsgi.file_wrapper = ''
wsgi.input = <mod_wsgi.Input object at 0x7fe411609570>
wsgi.multiprocess = True
wsgi.multithread = True
wsgi.run_once = False
wsgi.url_scheme = 'https'
wsgi.version = '(1, 0)'

Settings:
Using settings module django_airavata.settings
ABSOLUTE_URL_OVERRIDES = {}
ADMINS = [('SciGaP Errors', 'b...@scigap.org')]
AIRAVATA_API_HOST = '********************'
AIRAVATA_API_PORT = '********************'
AIRAVATA_API_SECURE = '********************'
ALLOWED_HOSTS = ['ampgateway.org']
APPEND_SLASH = True
AUTHENTICATION_BACKENDS = ['django_airavata.apps.auth.backends.KeycloakBackend']
AUTHENTICATION_OPTIONS = {'password': '********************', 'external': 
[{'idp_alias': 'cilogon', 'name': 'existing institution credentials', 'logo': 
'images/cilogon-logo-24x24-b.png'}]}
AUTH_PASSWORD_VALIDATORS = '********************'
AUTH_USER_MODEL = 'auth.User'
BASE_DIR = '/var/www/portals/django-amp/airavata-django-portal'
CACHES = {'default': {'BACKEND': 
'django.core.cache.backends.locmem.LocMemCache'}}
CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
CACHE_MIDDLEWARE_SECONDS = 600
CSRF_COOKIE_AGE = 31449600
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_HTTPONLY = False
CSRF_COOKIE_NAME = 'csrftoken'
CSRF_COOKIE_PATH = '/'
CSRF_COOKIE_SECURE = False
CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False
CUSTOM_DJANGO_APPS = []
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'NAME': 
'django_ampgateway', 'HOST': '156.56.104.11', 'USER': 'django', 'PASSWORD': 
'********************', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 
'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'PORT': '', 'TEST': 
{'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}, 'OPTIONS': 
{'init_command': 'SET 
default_storage_engine=INNODB,collation_connection=utf8_bin', 
'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'ENGINE': 
'django.db.backends.dummy', 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': 
None, 'NAME': '', 'USER': '', 'PASSWORD': '********************', 'HOST': '', 
'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 
'MIRROR': None}}}
DATABASE_ROUTERS = []
DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
DATETIME_FORMAT = 'N j, Y, P'
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']
DATE_FORMAT = 'N j, Y'
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']
DEBUG = False
DEBUG_PROPAGATE_EXCEPTIONS = False
DECIMAL_SEPARATOR = '.'
DEFAULT_CHARSET = 'utf-8'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_EXCEPTION_REPORTER_FILTER = 
'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL = 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE = ''
DEFAULT_TABLESPACE = ''
DISALLOWED_USER_AGENTS = []
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_PASSWORD = '********************'
EMAIL_HOST_USER = 'pga.airav...@gmail.com'
EMAIL_PORT = 587
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = '********************'
EMAIL_SUBJECT_PREFIX = '[Django] '
EMAIL_TIMEOUT = None
EMAIL_USE_LOCALTIME = False
EMAIL_USE_SSL = False
EMAIL_USE_TLS = True
FILE_CHARSET = 'utf-8'
FILE_UPLOAD_DIRECTORY_PERMISSIONS = 511
FILE_UPLOAD_HANDLERS = 
['django.core.files.uploadhandler.MemoryFileUploadHandler', 
'django_airavata.uploadhandler.MaxFileSizeTemporaryFileUploadHandler']
FILE_UPLOAD_MAX_FILE_SIZE = 67108864
FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
FILE_UPLOAD_PERMISSIONS = None
FILE_UPLOAD_TEMP_DIR = '/var/www/portals/gateway-user-data/amp/tmp/'
FIRST_DAY_OF_WEEK = 0
FIXTURE_DIRS = []
FORCE_SCRIPT_NAME = None
FORMAT_MODULE_PATH = None
FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
GATEWAY_DATA_STORE_DIR = '/var/www/portals/gateway-user-data/amp'
GATEWAY_DATA_STORE_HOSTNAME = 'gf4.ucs.indiana.edu'
GATEWAY_DATA_STORE_RESOURCE_ID = 
'gf4.ucs.indiana.edu_61552681-96f0-462a-a36c-a62a010bffc6'
GATEWAY_ID = 'amp'
HIDDEN_AIRAVATA_APPS = ['django_airavata_dataparsers']
IGNORABLE_404_URLS = []
INSTALLED_APPS = ['django_airavata.apps.admin.apps.AdminConfig', 
'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 
'django.contrib.sessions', 'django.contrib.messages', 
'django.contrib.staticfiles', 'django_airavata.apps.auth.apps.AuthConfig', 
'django_airavata.apps.workspace.apps.WorkspaceConfig', 'rest_framework', 
'django_airavata.apps.api.apps.ApiConfig', 
'django_airavata.apps.groups.apps.GroupsConfig', 
'django_airavata.apps.dataparsers.apps.DataParsersConfig', 
'django.contrib.humanize', 'wagtail.contrib.forms', 
'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 
'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 
'wagtail.search', 'wagtail.admin', 'wagtail.core', 'modelcluster', 'taggit', 
'wagtailfontawesome', 'django_airavata.wagtailapps.base.apps.BaseConfig', 
'webpack_loader']
INTERNAL_IPS = ['127.0.0.1']
KEYCLOAK_AUTHORIZE_URL = '********************'
KEYCLOAK_CA_CERTFILE = '********************'
KEYCLOAK_CLIENT_ID = '********************'
KEYCLOAK_CLIENT_SECRET = '********************'
KEYCLOAK_LOGOUT_URL = '********************'
KEYCLOAK_TOKEN_URL = '********************'
KEYCLOAK_USERINFO_URL = '********************'
KEYCLOAK_VERIFY_SSL = '********************'
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'), ('dsb', 'Lower Sorbian'), ('el', 
'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 
'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 
'Argentinian Spanish'), ('es-co', 'Colombian 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'), ('gd', 'Scottish 
Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 
'Croatian'), ('hsb', 'Upper Sorbian'), ('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 Bokmål'), ('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-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional 
Chinese')]
LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
LANGUAGE_CODE = 'en-us'
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_NAME = 'django_language'
LANGUAGE_COOKIE_PATH = '/'
LOCALE_PATHS = []
LOGGING = {'version': 1, 'disable_existing_loggers': False, 'filters': 
{'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 
'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 
'formatters': {'verbose': {'format': '[%(asctime)s %(name)s:%(lineno)d 
%(levelname)s] %(message)s'}}, 'handlers': {'console': {'class': 
'logging.StreamHandler', 'formatter': 'verbose'}, 'mail_admins': {'filters': 
['require_debug_false'], 'level': 'ERROR', 'class': 
'django.utils.log.AdminEmailHandler', 'include_html': True}}, 'loggers': 
{'django_airavata': {'handlers': ['console', 'mail_admins'], 'level': 'DEBUG'}, 
'root': {'handlers': ['console'], 'level': 'WARNING'}}}
LOGGING_CONFIG = 'logging.config.dictConfig'
LOGIN_REDIRECT_URL = 'django_airavata_workspace:dashboard'
LOGIN_URL = 'django_airavata_auth:login'
LOGOUT_REDIRECT_URL = '/'
MANAGERS = []
MEDIA_ROOT = 
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/media'
MEDIA_URL = '/media/'
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'django_airavata.apps.auth.middleware.authz_token_middleware', 
'django_airavata.middleware.AiravataClientMiddleware', 
'django_airavata.middleware.sharing_client', 
'django_airavata.middleware.profile_service_client', 
'django_airavata.apps.auth.middleware.gateway_groups_middleware', 
'wagtail.core.middleware.SiteMiddleware', 
'wagtail.contrib.redirects.middleware.RedirectMiddleware']
MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware']
MIGRATION_MODULES = {}
MONTH_DAY_FORMAT = 'F j'
NUMBER_GROUPING = 0
OUTPUT_VIEW_PROVIDERS = {'trecx-plot': <amp_gateway.plot.TRecXPlotViewProvider 
object at 0x7fe4309d5668>}
PASSWORD_HASHERS = '********************'
PASSWORD_RESET_TIMEOUT_DAYS = '********************'
PGA_URL = None
PORTAL_ADMINS = [('SGRC', 'sgrc-iu-gr...@iu.edu'), ('Barry Schneider', 
'\t...@nist.gov')]
PORTAL_TITLE = 'Atomic and Molecular Physics and Optics Gateway'
PREPEND_WWW = False
PROFILE_SERVICE_HOST = 'scigap02.sciencegateways.iu.edu'
PROFILE_SERVICE_PORT = 8962
PROFILE_SERVICE_SECURE = False
REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': 
('rest_framework.authentication.SessionAuthentication',), 
'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 
'EXCEPTION_HANDLER': 
'django_airavata.apps.api.exceptions.custom_exception_handler'}
ROOT_URLCONF = 'django_airavata.urls'
SECRET_KEY = '********************'
SECURE_BROWSER_XSS_FILTER = False
SECURE_CONTENT_TYPE_NOSNIFF = False
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_PROXY_SSL_HEADER = None
SECURE_REDIRECT_EXEMPT = []
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False
SERVER_EMAIL = 'pga.airav...@gmail.com'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 1209600
SESSION_COOKIE_DOMAIN = None
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_NAME = 'sessionid'
SESSION_COOKIE_PATH = '/'
SESSION_COOKIE_SECURE = False
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
SESSION_FILE_PATH = None
SESSION_SAVE_EVERY_REQUEST = False
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE = 'django_airavata.settings'
SHARING_API_HOST = '********************'
SHARING_API_PORT = '********************'
SHARING_API_SECURE = '********************'
SHORT_DATETIME_FORMAT = 'm/d/Y P'
SHORT_DATE_FORMAT = 'm/d/Y'
SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS = []
STATICFILES_DIRS = 
['/var/www/portals/django-amp/airavata-django-portal/django_airavata/static']
STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 
'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATIC_ROOT = '/var/www/portals/django-amp/static/'
STATIC_URL = '/static/'
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 
'DIRS': 
['/var/www/portals/django-amp/airavata-django-portal/django_airavata/templates'],
 'APP_DIRS': True, 'OPTIONS': {'context_processors': 
['django.template.context_processors.debug', 
'django.template.context_processors.request', 
'django.contrib.auth.context_processors.auth', 
'django.contrib.messages.context_processors.messages', 
'django_airavata.context_processors.airavata_app_registry', 
'django_airavata.context_processors.custom_app_registry', 
'django_airavata.context_processors.get_notifications', 
'django_airavata.context_processors.user_session_data']}}]
TEST_NON_SERIALIZED_APPS = []
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR = ','
THRIFT_CLIENT_POOL_KEEPALIVE = 5
TIME_FORMAT = 'P'
TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE = 'UTC'
TUS_DATA_DIR = '/var/www/portals/gateway-user-data/tus-temp-dir'
TUS_ENDPOINT = 'https://tus.airavata.org/files/'
USE_ETAGS = False
USE_I18N = True
USE_L10N = True
USE_THOUSAND_SEPARATOR = False
USE_TZ = True
USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False
WAGTAILIMAGES_JPEG_QUALITY = 100
WAGTAIL_SITE_NAME = 'Django Airavata Portal'
WEBPACK_LOADER = {'COMMON': {'BUNDLE_DIR_NAME': 'common/dist/', 'STATS_FILE': 
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/static/common/dist/webpack-stats.json'},
 'ADMIN': {'BUNDLE_DIR_NAME': 'django_airavata_admin/dist/', 'STATS_FILE': 
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/admin/static/django_airavata_admin/dist/webpack-stats.json'},
 'DATAPARSERS': {'BUNDLE_DIR_NAME': 'django_airavata_dataparsers/dist/', 
'STATS_FILE': 
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/dataparsers/static/django_airavata_dataparsers/dist/webpack-stats.json'},
 'GROUPS': {'BUNDLE_DIR_NAME': 'django_airavata_groups/dist/', 'STATS_FILE': 
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/groups/static/django_airavata_groups/dist/webpack-stats.json'},
 'WORKSPACE': {'BUNDLE_DIR_NAME': 'django_airavata_workspace/dist/', 
'STATS_FILE': 
'/var/www/portals/django-amp/airavata-django-portal/django_airavata/apps/workspace/static/django_airavata_workspace/dist/webpack-stats.json'}}
WSGI_APPLICATION = 'django_airavata.wsgi.application'
X_FRAME_OPTIONS = 'SAMEORIGIN'
YEAR_MONTH_FORMAT = 'F Y'


{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to