[
https://issues.apache.org/jira/browse/AIRAVATA-3333?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17110647#comment-17110647
]
Marcus Christie commented on AIRAVATA-3333:
-------------------------------------------
from_json comes from django-modelcluster and is expected on Page subclasses,
but wouldn't be on Navbar, but it's weird that somehow (?) the
page.specific_class is Navbar?
> Wagtail: type object 'Navbar' has no attribute 'from_json'
> ----------------------------------------------------------
>
> Key: AIRAVATA-3333
> URL: https://issues.apache.org/jira/browse/AIRAVATA-3333
> Project: Airavata
> Issue Type: Bug
> Components: Django Portal
> Reporter: Marcus Christie
> Assignee: Marcus Christie
> Priority: Major
>
> Stacktrace:
> {noformat}
> Internal Server Error: /cms/pages/9/edit/
>
> AttributeError at /cms/pages/9/edit/
> type object 'Navbar' has no attribute 'from_json'
>
> Request Method: POST
> Request URL: https://geochemsim.org/cms/pages/9/edit/
> Django Version: 1.11.21
> Python Executable: /var/www/portals/django-nexttdb/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-nexttdb/venv/lib64/python3.6/site-packages',
> '/var/www/portals/django-nexttdb/airavata-django-portal',
> '/var/www/portals/django-nexttdb/venv/lib/python3.6/site-packages',
> '/var/www/portals/django-nexttdb/venv/lib64/python3.6/site-packages/IPython/extensions']
> Server time: Thu, 14 May 2020 16:07:58 +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-nexttdb/venv/lib64/python3.6/site-packages/django/core/handlers/exception.py"
> in inner
> 41. response = get_response(request)
>
> File
> "/var/www/portals/django-nexttdb/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-nexttdb/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-nexttdb/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-nexttdb/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-nexttdb/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-nexttdb/venv/lib64/python3.6/site-packages/wagtail/admin/views/pages.py"
> in edit
> 343. revision.publish()
>
> File
> "/var/www/portals/django-nexttdb/venv/lib64/python3.6/site-packages/wagtail/core/models.py"
> in publish
> 1464. page = self.as_page_object()
>
> File
> "/var/www/portals/django-nexttdb/venv/lib64/python3.6/site-packages/wagtail/core/models.py"
> in as_page_object
> 1419. obj = self.page.specific_class.from_json(self.content_json)
>
> Exception Type: AttributeError at /cms/pages/9/edit/
> Exception Value: type object 'Navbar' has no attribute 'from_json'
> {noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)