django-cms / djangocms-bootstrap4

django CMS Bootstrap 4 is a plugin bundle for django CMS providing several components from the popular Bootstrap 4 framework.
https://www.django-cms.org/
Other
82 stars 57 forks source link

djangocms_bootstrap4.contrib.bootstrap4_picture returns errors on publish #87

Closed gramimoss closed 5 years ago

gramimoss commented 5 years ago

Hi All I was trying your addon to Django-CMS and what to see if I could use it but sadly after a new install and creating a first page it doesn't allow me to publish this is my finding and hoping someone understands my crazy brain and knows how to fix this.

the error I get is the following.

Internal Server Error: /en/admin/cms/page/1/en/publish/
Traceback (most recent call last):
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/utils/decorators.py", line 149, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/views/decorators/cache.py", line 57, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/contrib/admin/sites.py", line 224, in inner
    return view(request, *args, **kwargs)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/utils/decorators.py", line 67, in _wrapper
    return bound_func(*args, **kwargs)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/views/decorators/http.py", line 40, in inner
    return func(request, *args, **kwargs)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/utils/decorators.py", line 63, in bound_func
    return func.__get__(self, type(self))(*args2, **kwargs2)
  File "/usr/lib/python3.6/contextlib.py", line 52, in inner
    return func(*args, **kwds)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/admin/pageadmin.py", line 1125, in publish_page
    all_published = page.publish(language)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/models/pagemodel.py", line 987, in publish
    self._copy_contents(public_page, language)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/models/pagemodel.py", line 633, in _copy_contents
    placeholder.copy_plugins(target_placeholder, language=language)
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/models/placeholdermodel.py", line 580, in copy_plugins
    root_plugin=root_plugin,
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/utils/plugins.py", line 190, in copy_plugins_to_placeholder
    for source_plugin in get_bound_plugins(plugins):
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/utils/plugins.py", line 242, in get_bound_plugins
    plugin_model = get_plugin(plugin_type).model
  File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/plugin_pool.py", line 189, in get_plugin
    return self.plugins[name]
KeyError: 'PicturePlugin'
[30/Apr/2019 08:24:08] "POST /en/admin/cms/page/1/en/publish/ HTTP/1.1" 500 21089

At first I thought this was the Whole Bootstrap4 addon but it seems that if I remove "djangocms_bootstrap4.contrib.bootstrap4_picture" out of the INSTALLED_APPS it works fine but I just don't have pictures working.

I wonder if it's conflicting with the djangocms-picture addon or is it something else.

I also think I got the tiny black box error on the page, well most of what I could highlight before it runs away.

KeyError at /en/admin/cms/page/1/en/publish/ 'PicturePlugin' Request Method: POST Request URL: http://127.0.0.1:8000/en/admin/cms/page/1/en/publish/ Django Version: 1.11.20 Python Executable: /home/graeme/PycharmProjects/mosberger/venv/bin/python Python Version: 3.6.7 Python Path: ['/home/graeme/PycharmProjects/mosberger/mysite', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages', '/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/setuptools-40.8.0-py3.6.egg', '/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg'] Server time: Tue, 30 Apr 2019 08:07:01 +0100 Installed Applications: ['djangocms_admin_style', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.admin', 'django.contrib.sites', 'django.contrib.sitemaps', 'django.contrib.staticfiles', 'django.contrib.messages', 'cms', 'menus', 'sekizai', 'treebeard', 'djangocms_text_ckeditor', 'filer', 'easy_thumbnails', 'djangocms_column', 'djangocms_file', 'djangocms_style', 'djangocms_snippet', 'djangocms_googlemap', 'djangocms_video', 'djangocms_icon', 'djangocms_link', 'djangocms_picture', 'djangocms_bootstrap4', 'djangocms_bootstrap4.contrib.bootstrap4_alerts', 'djangocms_bootstrap4.contrib.bootstrap4_badge', 'djangocms_bootstrap4.contrib.bootstrap4_card', 'djangocms_bootstrap4.contrib.bootstrap4_carousel', 'djangocms_bootstrap4.contrib.bootstrap4_collapse', 'djangocms_bootstrap4.contrib.bootstrap4_content', 'djangocms_bootstrap4.contrib.bootstrap4_grid', 'djangocms_bootstrap4.contrib.bootstrap4_jumbotron', 'djangocms_bootstrap4.contrib.bootstrap4_link', 'djangocms_bootstrap4.contrib.bootstrap4_listgroup', 'djangocms_bootstrap4.contrib.bootstrap4_media', 'djangocms_bootstrap4.contrib.bootstrap4_picture', 'djangocms_bootstrap4.contrib.bootstrap4_tabs', 'djangocms_bootstrap4.contrib.bootstrap4_utilities', 'mysite'] Installed Middleware: ['cms.middleware.utils.ApphookReloadMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cms.middleware.language.LanguageCookieMiddleware'] Traceback: File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner 41. response = get_response(request) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response 187. response = self.process_exception_by_middleware(e, request) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response 185. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapped_view 149. response = view_func(request, *args, **kwargs) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 57. response = view_func(request, *args, **kwargs) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/contrib/admin/sites.py" in inner 224. return view(request, *args, **kwargs) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapper 67. return bound_func(*args, **kwargs) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/views/decorators/http.py" in inner 40. return func(request, *args, **kwargs) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/django/utils/decorators.py" in bound_func 63. return func.__get__(self, type(self))(*args2, **kwargs2) File "/usr/lib/python3.6/contextlib.py" in inner 52. return func(*args, **kwds) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/admin/pageadmin.py" in publish_page 1125. all_published = page.publish(language) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/models/pagemodel.py" in publish 987. self._copy_contents(public_page, language) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/models/pagemodel.py" in _copy_contents 633. placeholder.copy_plugins(target_placeholder, language=language) File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/models/placeholdermodel.py" in copy_plugins 580. root_plugin=root_plugin, File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/utils/plugins.py" in copy_plugins_to_placeholder 190. for source_plugin in get_bound_plugins(plugins): File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/utils/plugins.py" in get_bound_plugins 242. plugin_model = get_plugin(plugin_type).model File "/home/graeme/PycharmProjects/mosberger/venv/lib/python3.6/site-packages/cms/plugin_pool.py" in get_plugin 189. return self.plugins[name] Exception Type: KeyError at /en/admin/cms/page/1/en/publish/ Exception Value: 'PicturePlugin' Request information: USER: graeme GET: No GET data POST: placeholders[] = '2' csrfmiddlewaretoken = 'GCFZWVa1aQXgZUByYxSWV4SNp1uLbYcF33Z6QmsVs0AxthOFR95tW72eZMT4gwJ7' FILES: No FILES data COOKIES: csrftoken = 'YcdMciPbsIs3FieZIwj6HOiNiXrLmEO1lDxT6J75KS5k9Fr6B8wDIRseSIQ4rclt' django_language = 'en' sessionid = 'n37hv7ktm0477wenj1irwjx0r7sfn63w' META: ANT_HOME = '/usr/local/ant' CLUTTER_BACKEND = 'x11' COMPIZ_CONFIG_PROFILE = 'mate' CONTENT_LENGTH = '105' CONTENT_TYPE = 'application/x-www-form-urlencoded; charset=UTF-8' CSRF_COOKIE = 'YcdMciPbsIs3FieZIwj6HOiNiXrLmEO1lDxT6J75KS5k9Fr6B8wDIRseSIQ4rclt' DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus,guid=9580930f425d45fc9a6a22c75cbd8032' DBUS_STARTER_ADDRESS = 'unix:path=/run/user/1000/bus,guid=9580930f425d45fc9a6a22c75cbd8032' DBUS_STARTER_BUS_TYPE = 'session' DEFAULTS_PATH = '/usr/share/gconf/mate.default.path' DESKTOP_SESSION = 'mate' DISPLAY = ':0' DJANGO_SETTINGS_MODULE = 'mysite.settings' GATEWAY_INTERFACE = 'CGI/1.1' GDMSESSION = 'mate' GDM_LANG = 'en_GB' GPG_AGENT_INFO = '/run/user/1000/gnupg/S.gpg-agent:0:1' GTK_MODULES = 'gail:atk-bridge' GTK_OVERLAY_SCROLLING = '0' HOME = '/home/graeme' HTTP_ACCEPT = '*/*' HTTP_ACCEPT_ENCODING = 'gzip, deflate' HTTP_ACCEPT_LANGUAGE = 'en-GB,en;q=0.5' HTTP_CONNECTION = 'keep-alive' HTTP_COOKIE = 'csrftoken=YcdMciPbsIs3FieZIwj6HOiNiXrLmEO1lDxT6J75KS5k9Fr6B8wDIRseSIQ4rclt; django_language=en; sessionid=n37hv7ktm0477wenj1irwjx0r7sfn63w' HTTP_DNT = '1' HTTP_HOST = '127.0.0.1:8000' HTTP_REFERER = 'http://127.0.0.1:8000/en/?edit' HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:66.0) Gecko/20100101 Firefox/66.0' HTTP_X_REQUESTED_WITH = 'XMLHttpRequest' IM_CONFIG_PHASE = '1' INVOCATION_ID = '75640522371346b6af716ba7069866cc' JAVA_HOME = '/usr/lib/jvm/jdk-11.0.1' JOURNAL_STREAM = '9:27513' LANG = 'en_GB.UTF-8' LANGUAGE = 'en_GB:en' LESSCLOSE = '/usr/bin/lesspipe %s %s' LESSOPEN = '| /usr/bin/lesspipe %s' LOGNAME = 'graeme' LS_COLORS = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:' MANAGERPID = '1188' MANDATORY_PATH = '/usr/share/gconf/mate.mandatory.path' MATE_DESKTOP_SESSION_ID = 'this-is-deprecated' OLDPWD = '/home/graeme/PycharmProjects/mosberger' PATH = '/home/graeme/PycharmProjects/mosberger/venv/bin:/home/graeme/.local/bin:/usr/lib/jvm/jdk-11.0.1/bin:/usr/local/ant/bin:/usr/local/android-sdk/tools:/usr/local/android-sdk/tools/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-11.0.1/bin' PATH_INFO = '/en/admin/cms/page/1/en/publish/' PS1 = '(venv) \\[\\e]0;\\u@\\h: \\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ ' PWD = '/home/graeme/PycharmProjects/mosberger/mysite' QT_ACCESSIBILITY = '1' QT_AUTO_SCREEN_SCALE_FACTOR = '0' QT_QPA_PLATFORMTHEME = 'qt5ct' QT_SCALE_FACTOR = '1' QUERY_STRING = '' REMOTE_ADDR = '127.0.0.1' REMOTE_HOST = '' REQUEST_METHOD = 'POST' RUN_MAIN = 'true' SCRIPT_NAME = '' SERVER_NAME = 'localhost' SERVER_PORT = '8000' SERVER_PROTOCOL = 'HTTP/1.1' SERVER_SOFTWARE = 'WSGIServer/0.2' SESSION_MANAGER = 'local/graeme-Latitude-E5440:@/tmp/.ICE-unix/1209,unix/graeme-Latitude-E5440:/tmp/.ICE-unix/1209' SHELL = '/bin/bash' SHLVL = '1' SSH_AGENT_PID = '1552' SSH_AUTH_SOCK = '/run/user/1000/keyring/ssh' TERM = 'xterm-256color' TERMINAL_EMULATOR = 'JetBrains-JediTerm' TZ = 'Europe/London' USER = 'graeme' VIRTUAL_ENV = '/home/graeme/PycharmProjects/mosberger/venv' XAUTHORITY = '/home/graeme/.Xauthority' XDG_CONFIG_DIRS = '/etc/xdg/xdg-mate:/etc/xdg' XDG_CURRENT_DESKTOP = 'MATE' XDG_DATA_DIRS = '/usr/share/mate:/home/graeme/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share' XDG_GREETER_DATA_DIR = '/var/lib/lightdm-data/graeme' XDG_RUNTIME_DIR = '/run/user/1000' XDG_SEAT = 'seat0' XDG_SEAT_PATH = '/org/freedesktop/DisplayManager/Seat0' XDG_SESSION_DESKTOP = 'mate' XDG_SESSION_ID = 'c2' XDG_SESSION_PATH = '/org/freedesktop/DisplayManager/Session0' XDG_SESSION_TYPE = 'x11' XDG_VTNR = '7' _ = '/home/graeme/PycharmProjects/mosberger/venv/bin/python' wsgi.errors = <_io.TextIOWrapper name='' mode='w' encoding='UTF-8'> wsgi.file_wrapper = '' wsgi.input = <_io.BufferedReader name=5> wsgi.multiprocess = False wsgi.multithread = True wsgi.run_once = False wsgi.url_scheme = 'http' wsgi.version = '(1, 0)' Settings: Using settings module mysite.settings ABSOLUTE_URL_OVERRIDES = {} ADMINS = [] ALLOWED_HOSTS = [] APPEND_SLASH = True AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend'] AUTH_PASSWORD_VALIDATORS = '********************' AUTH_USER_MODEL = 'auth.User' BASE_DIR = '/home/graeme/PycharmProjects/mosberger/mysite' CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} CACHE_MIDDLEWARE_ALIAS = 'default' CACHE_MIDDLEWARE_KEY_PREFIX = '********************' CACHE_MIDDLEWARE_SECONDS = 600 CMS_LANGUAGES = {1: [{'code': 'en', 'name': 'en', 'redirect_on_fallback': True, 'public': True, 'hide_untranslated': False, 'fallbacks': []}], 'default': {'redirect_on_fallback': True, 'public': True, 'hide_untranslated': False}, : True} CMS_PERMISSION = True CMS_PLACEHOLDER_CONF = {} CMS_TEMPLATES = "(('fullwidth.html', 'Fullwidth'), ('sidebar_left.html', 'Sidebar Left'), ('sidebar_right.html', 'Sidebar Right'))" 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 DATABASES = {'default': {'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': 'localhost', 'NAME': 'project.db', 'PASSWORD': '********************', 'PORT': '', 'USER': '', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}} DATABASE_ROUTERS = [] DATA_DIR = '/home/graeme/PycharmProjects/mosberger/mysite' 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 = True 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 = 'localhost' EMAIL_HOST_PASSWORD = '********************' EMAIL_HOST_USER = '' EMAIL_PORT = 25 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 = False FILER_IMAGE_MODEL = 'filer.Image' FILE_CHARSET = 'utf-8' FILE_UPLOAD_DIRECTORY_PERMISSIONS = None FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 FILE_UPLOAD_PERMISSIONS = None FILE_UPLOAD_TEMP_DIR = None FIRST_DAY_OF_WEEK = 0 FIXTURE_DIRS = [] FORCE_SCRIPT_NAME = None FORMAT_MODULE_PATH = None FORM_RENDERER = 'django.forms.renderers.DjangoTemplates' IGNORABLE_404_URLS = [] INSTALLED_APPS = ['djangocms_admin_style', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.admin', 'django.contrib.sites', 'django.contrib.sitemaps', 'django.contrib.staticfiles', 'django.contrib.messages', 'cms', 'menus', 'sekizai', 'treebeard', 'djangocms_text_ckeditor', 'filer', 'easy_thumbnails', 'djangocms_column', 'djangocms_file', 'djangocms_style', 'djangocms_snippet', 'djangocms_googlemap', 'djangocms_video', 'djangocms_icon', 'djangocms_link', 'djangocms_picture', 'djangocms_bootstrap4', 'djangocms_bootstrap4.contrib.bootstrap4_alerts', 'djangocms_bootstrap4.contrib.bootstrap4_badge', 'djangocms_bootstrap4.contrib.bootstrap4_card', 'djangocms_bootstrap4.contrib.bootstrap4_carousel', 'djangocms_bootstrap4.contrib.bootstrap4_collapse', 'djangocms_bootstrap4.contrib.bootstrap4_content', 'djangocms_bootstrap4.contrib.bootstrap4_grid', 'djangocms_bootstrap4.contrib.bootstrap4_jumbotron', 'djangocms_bootstrap4.contrib.bootstrap4_link', 'djangocms_bootstrap4.contrib.bootstrap4_listgroup', 'djangocms_bootstrap4.contrib.bootstrap4_media', 'djangocms_bootstrap4.contrib.bootstrap4_picture', 'djangocms_bootstrap4.contrib.bootstrap4_tabs', 'djangocms_bootstrap4.contrib.bootstrap4_utilities', 'mysite'] INTERNAL_IPS = [] LANGUAGES = "(('en', 'en'),)" LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur'] LANGUAGE_CODE = 'en' LANGUAGE_COOKIE_AGE = None LANGUAGE_COOKIE_DOMAIN = None LANGUAGE_COOKIE_NAME = 'django_language' LANGUAGE_COOKIE_PATH = '/' LOCALE_PATHS = [] LOGGING = {} LOGGING_CONFIG = 'logging.config.dictConfig' LOGIN_REDIRECT_URL = '/accounts/profile/' LOGIN_URL = '/accounts/login/' LOGOUT_REDIRECT_URL = None MANAGERS = [] MEDIA_ROOT = '/home/graeme/PycharmProjects/mosberger/mysite/media' MEDIA_URL = '/media/' MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' MIDDLEWARE = ['cms.middleware.utils.ApphookReloadMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cms.middleware.language.LanguageCookieMiddleware'] MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware'] MIGRATION_MODULES = {} MONTH_DAY_FORMAT = 'F j' NUMBER_GROUPING = 0 PASSWORD_HASHERS = '********************' PASSWORD_RESET_TIMEOUT_DAYS = '********************' PREPEND_WWW = False ROOT_URLCONF = 'mysite.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 = 'root@localhost' 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 = 'mysite.settings' SHORT_DATETIME_FORMAT = 'm/d/Y P' SHORT_DATE_FORMAT = 'm/d/Y' SIGNING_BACKEND = 'django.core.signing.TimestampSigner' SILENCED_SYSTEM_CHECKS = [] SITE_ID = 1 STATICFILES_DIRS = "('/home/graeme/PycharmProjects/mosberger/mysite/mysite/static',)" STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' STATIC_ROOT = '/home/graeme/PycharmProjects/mosberger/mysite/static' STATIC_URL = '/static/' TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/graeme/PycharmProjects/mosberger/mysite/mysite/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.i18n', 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.template.context_processors.media', 'django.template.context_processors.csrf', 'django.template.context_processors.tz', 'sekizai.context_processors.sekizai', 'django.template.context_processors.static', 'cms.context_processors.cms_settings'], 'loaders': ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', 'django.template.loaders.eggs.Loader']}}] TEST_NON_SERIALIZED_APPS = [] TEST_RUNNER = 'django.test.runner.DiscoverRunner' THOUSAND_SEPARATOR = ',' THUMBNAIL_PROCESSORS = "('easy_thumbnails.processors.colorspace', 'easy_thumbnails.processors.autocrop', 'filer.thumbnail_processors.scale_and_crop_with_subject_location', 'easy_thumbnails.processors.filters')" TIME_FORMAT = 'P' TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] TIME_ZONE = 'Europe/London' 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 WSGI_APPLICATION = None X_FRAME_OPTIONS = 'SAMEORIGIN' YEAR_MONTH_FORMAT = 'F Y' You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard page generated by the handler for this status code. | 500 Internal Server Error

FinalAngel commented 5 years ago

@gramimoss are you still experiencing that issue using djangocms-bootstrap4 1.4.0?

gramimoss commented 5 years ago

@gramimoss are you still experiencing that issue using djangocms-bootstrap4 1.4.0?

I found out that the django-cms installs djangocms_picture 1.?.? but the bootstrap requires version 2.?.? I manually updated djangocms_picture and it's working now. the pip dependency just needs to be fixed.

gramimoss commented 5 years ago

I don't think that this is a problem in your code. I think it's user error but it's nice to have this issue logged so that if anyone else has this problem they can just make sure they do "pip install djangocms-picture --upgrade"

FinalAngel commented 5 years ago

I agree @gramimoss thank you very much for the feedback :)

skabbit commented 5 years ago

I've already got a page with a picture plugin block. And I get the same error only on this page. If I exclude all the "djangocms_bootstrap4.contrib.bootstrap4_picture" apps from INSTALLED_APPS, this page continue to work without errors.

Here is the workflow to repeat the error:

  1. Start a new project by djangocms -f -p . mysite (in a plain new venv with only djangocsm-installer)
  2. Run site and create a new page with picture block.
  3. Run pip install djangocms-bootstrap4 and add all the apps to settings.py
  4. Migrate
  5. Run site and try to open that page - you'll get the KeyError.
FinalAngel commented 5 years ago

@skabbit please uninstall all previous djangocms-picture plugins. When installing djangocms-bootstrap4 picture is replaced with bootstraps image, given you have not added any previous picture plugins.

joseph-luketelo commented 4 years ago
cms_1  | [22/May/2020 12:47:13] ERROR [django.request:228] Internal Server Error: /app/
cms_1  | Traceback (most recent call last):
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
cms_1  |     response = get_response(request)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 145, in _get_response
cms_1  |     response = self.process_exception_by_middleware(e, request)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 143, in _get_response
cms_1  |     response = response.render()
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/response.py", line 106, in render
cms_1  |     self.content = self.rendered_content
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/response.py", line 83, in rendered_content
cms_1  |     content = template.render(context, self._request)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/backends/django.py", line 61, in render
cms_1  |     return self.template.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 171, in render
cms_1  |     return self._render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 163, in _render
cms_1  |     return self.nodelist.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 937, in render
cms_1  |     bit = node.render_annotated(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated
cms_1  |     return self.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/loader_tags.py", line 150, in render
cms_1  |     return compiled_parent._render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 163, in _render
cms_1  |     return self.nodelist.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 937, in render
cms_1  |     bit = node.render_annotated(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated
cms_1  |     return self.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/classytags/core.py", line 154, in render
cms_1  |     return self.render_tag(context, **kwargs)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/sekizai/templatetags/sekizai_tags.py", line 88, in render_tag
cms_1  |     rendered_contents = nodelist.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 937, in render
cms_1  |     bit = node.render_annotated(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated
cms_1  |     return self.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/classytags/core.py", line 154, in render
cms_1  |     return self.render_tag(context, **kwargs)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/templatetags/cms_tags.py", line 447, in render_tag
cms_1  |     return toolbar.render_with_structure(context, nodelist)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/toolbar/toolbar.py", line 477, in render_with_structure
cms_1  |     rendered_contents = nodelist.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 937, in render
cms_1  |     bit = node.render_annotated(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated
cms_1  |     return self.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/loader_tags.py", line 62, in render
cms_1  |     result = block.nodelist.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 937, in render
cms_1  |     bit = node.render_annotated(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/django/template/base.py", line 904, in render_annotated
cms_1  |     return self.render(context)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/classytags/core.py", line 154, in render
cms_1  |     return self.render_tag(context, **kwargs)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/templatetags/cms_tags.py", line 313, in render_tag
cms_1  |     nodelist=nodelist,
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/plugin_rendering.py", line 329, in render_page_placeholder
cms_1  |     self._preload_placeholders_for_page(current_page)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/plugin_rendering.py", line 529, in _preload_placeholders_for_page
cms_1  |     is_fallback=inherit,
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/utils/plugins.py", line 75, in assign_plugins
cms_1  |     plugin_groups = dict((key, list(plugins)) for key, plugins in groupby(plugins, attrgetter('placeholder_id')))
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/utils/plugins.py", line 75, in <genexpr>
cms_1  |     plugin_groups = dict((key, list(plugins)) for key, plugins in groupby(plugins, attrgetter('placeholder_id')))
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/utils/plugins.py", line 275, in downcast_plugins
cms_1  |     cls = plugin_pool.get_plugin(plugin_type)
cms_1  |   File "/usr/local/lib/python3.7/site-packages/cms/plugin_pool.py", line 189, in get_plugin
cms_1  |     return self.plugins[name]
cms_1  | KeyError: 'BootstrapContainerPlugin'

I am getting this error, which is close to the error in this thread. Any idea how this can be fixed?

khrizo commented 3 years ago

Same issue here, I have a full site with the default djangocms-picture my temp solution till I migrate the site is to: comment out #plugin_pool.unregister_plugin(PicturePlugin) in bootstrap4_picture/cms_plugins.py line 57 and rename: name = _('Picture / Image 4') line 23

sureshvv commented 2 years ago

I removed 'djangocms_bootstrap4.contrib.bootstrap4_picture' from INSTALLED_APPS

biggosh commented 2 years ago

I've just installed a fresh djangocms and a djangocms_bootstrap4 plugin and I have the same error displayed.