Fantomas42 / django-blog-zinnia

Simple yet powerful and really extendable application for managing a blog within your Django Web site.
http://django-blog-zinnia.com/
BSD 3-Clause "New" or "Revised" License
2.11k stars 731 forks source link

RSS Feed does not work with django-cms #287

Closed tightflks closed 10 years ago

tightflks commented 10 years ago

I am using django 1.5, zinnia .12.3 and django-cms 2.4.2

I am attempting to follow the trackback and seeing if I can pinpoint the exact problem.

AttributeError at /en/weblog/feeds/

'NoneType' object has no attribute 'push'

Request Method: GET Request URL: http://50.116.47.120:8000/en/weblog/feeds/ Django Version: 1.5.1 Exception Type: AttributeError Exception Value:

'NoneType' object has no attribute 'push'

Exception Location: /usr/lib/python2.6/site-packages/cms/plugin_rendering.py in render_placeholder, line 92 Python Executable: /usr/bin/python Python Version: 2.6.6 Python Path:

['/srv/www/arkpointcapital.com/arkpoint', '/usr/lib/python2.6/site-packages/distribute-0.6.48-py2.6.egg', '/usr/lib/python26.zip', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/PIL', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info']

Server time: Sat, 19 Oct 2013 16:28:44 -0500

Traceback Switch to copy-and-paste view

/usr/lib/python2.6/site-packages/django/core/handlers/base.py in get_response

                            response = callback(request, *callback_args, **callback_kwargs)

    ...
▶ Local vars
/usr/lib/python2.6/site-packages/django/contrib/syndication/views.py in __call__

            feedgen = self.get_feed(obj, request)

    ...
▶ Local vars
/usr/lib/python2.6/site-packages/django/contrib/syndication/views.py in get_feed

                enc_url = self.__get_dynamic_attr('item_enclosure_url', item)

    ...
▶ Local vars
/usr/lib/python2.6/site-packages/django/contrib/syndication/views.py in __get_dynamic_attr

                    return attr(obj)

    ...
▶ Local vars
/usr/lib/python2.6/site-packages/zinnia/feeds.py in item_enclosure_url

                img = BeautifulSoup(item.html_content).find('img')

    ...
▶ Local vars
/usr/lib/python2.6/site-packages/cmsplugin_zinnia/placeholder.py in html_content

            return render_placeholder(self.content_placeholder, context)

    ...
▶ Local vars
/usr/lib/python2.6/site-packages/cms/plugin_rendering.py in render_placeholder

        context.push()

    ...
▶ Local vars

Request information GET

No GET data POST

No POST data FILES

No FILES data COOKIES Variable Value csrftoken

'mp6XbbXubV6m1cHxCaBY8ijDi5BR4VTM'

sessionid

'mh2awxhuii6xdgupt78lpia1pvsbntwd'

messages

'481ff3b8a5ff55802e21396bbe2b76d0ef34caad$[["json_message",0,20,"The entry \"test: draft\" was added successfully."],["__json_message",0,20,"The file \"Did this just work??\" was added successfully. You may edit it again below."],["json_message",0,20,"The entry \"test: draft\" was changed successfully."],["json_message",0,20,"The page \"test\" was added successfully. You may edit it again below."],["__json_message",0,20,"The category \"Quarterly Reports\" was added successfully."],["json_message",0,20,"The entry \"test: draft\" was changed successfully."],["json_message",0,20,"The csv import \"csv/PRICELST_21-12-2012.csv\" was added successfully."],["json_message",0,20,"Successfully deleted 1 csv import."],["json_message",0,20,"The csv import \"csv/PRICELST_21-12-2012.csv\" was added successfully."],["json_message",0,20,"The csv import \"csv/PRICELST_21-12-2012_1.csv\" was changed successfully."],["json_message",0,20,"The site \"50.116.47.120:8000\" was changed successfully."],["__json_message",0,20,"The entry \"test: draft\" was changed successfully."],["json_message",0,20,"The entry \"test: published\" was changed successfully."],["__json_message",0,20,"The text \"test\" was added successfully. You may edit it again below."],["__json_message",0,20,"The entry \"test: published\" was changed successfully."]]'

django_language

'en'

CMS_toolbar-collapsed

'false'

META Variable Value wsgi.multiprocess

False

RUN_MAIN

'true'

HTTP_REFERER

'http://50.116.47.120:8000/en/weblog/categories/quarterly-reports/'

SERVER_PROTOCOL

'HTTP/1.1'

SERVER_SOFTWARE

'WSGIServer/0.1 Python/2.6.6'

SCRIPT_NAME

u''

LESSOPEN

'|/usr/bin/lesspipe.sh %s'

SSH_CLIENT

'66.56.35.151 58365 46220'

CVS_RSH

'ssh'

LOGNAME

'tareq'

USER

'tareq'

HOME

'/home/tareq'

QUERY_STRING

''

PATH

'/usr/local/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tareq/bin'

wsgi.errors

<open file '', mode 'w' at 0xb77760d0>

LANG

'en_US.UTF-8'

TERM

'xterm-256color'

SHELL

'/bin/bash'

TZ

'America/Chicago'

HTTP_COOKIE

'csrftoken=mp6XbbXubV6m1cHxCaBY8ijDi5BR4VTM; sessionid=mh2awxhuii6xdgupt78lpia1pvsbntwd; django_language=en; CMS_toolbar-collapsed=false; messages="481ff3b8a5ff55802e21396bbe2b76d0ef34caad$[[\"json_message\"\0540\05420\054\"The entry \\"test: draft\\" was added successfully.\"]\054[\"__json_message\"\0540\05420\054\"The file \\"Did this just work??\\" was added successfully. You may edit it again below.\"]\054[\"json_message\"\0540\05420\054\"The entry \\"test: draft\\" was changed successfully.\"]\054[\"json_message\"\0540\05420\054\"The page \\"test\\" was added successfully. You may edit it again below.\"]\054[\"__json_message\"\0540\05420\054\"The category \\"Quarterly Reports\\" was added successfully.\"]\054[\"json_message\"\0540\05420\054\"The entry \\"test: draft\\" was changed successfully.\"]\054[\"json_message\"\0540\05420\054\"The csv import \\"csv/PRICELST_21-12-2012.csv\\" was added successfully.\"]\054[\"json_message\"\0540\05420\054\"Successfully deleted 1 csv import.\"]\054[\"json_message\"\0540\05420\054\"The csv import \\"csv/PRICELST_21-12-2012.csv\\" was added successfully.\"]\054[\"json_message\"\0540\05420\054\"The csv import \\"csv/PRICELST_21-12-2012_1.csv\\" was changed successfully.\"]\054[\"json_message\"\0540\05420\054\"The site \\"50.116.47.120:8000\\" was changed successfully.\"]\054[\"__json_message\"\0540\05420\054\"The entry \\"test: draft\\" was changed successfully.\"]\054[\"json_message\"\0540\05420\054\"The entry \\"test: published\\" was changed successfully.\"]\054[\"__json_message\"\0540\05420\054\"The text \\"test\\" was added successfully. You may edit it again below.\"]\054[\"__json_message\"\0540\05420\054\"The entry \\"test: published\\" was changed successfully.\"]]"'

SERVER_NAME

'dotacommentaries.com'

REMOTE_ADDR

'66.56.35.151'

SHLVL

'1'

G_BROKEN_FILENAMES

'1'

HISTSIZE

'1000'

wsgi.url_scheme

'http'

SERVER_PORT

'8000'

CONTENT_LENGTH

''

wsgi.file_wrapper

''

CSRF_COOKIE

u'mp6XbbXubV6m1cHxCaBY8ijDi5BR4VTM'

wsgi.input

<socket._fileobject object at 0xb59094ec>

HTTP_USER_AGENT

'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0'

HTTP_HOST

'50.116.47.120:8000'

wsgi.multithread

True

HTTP_CONNECTION

'keep-alive'

_

'/usr/bin/python'

HTTP_ACCEPT

'text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8'

LS_COLORS

'rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:.tar=38;5;9:.tgz=38;5;9:.arj=38;5;9:.taz=38;5;9:.lzh=38;5;9:.lzma=38;5;9:.tlz=38;5;9:.txz=38;5;9:.zip=38;5;9:.z=38;5;9:.Z=38;5;9:.dz=38;5;9:.gz=38;5;9:.lz=38;5;9:.xz=38;5;9:.bz2=38;5;9:.tbz=38;5;9:.tbz2=38;5;9:.bz=38;5;9:.tz=38;5;9:.deb=38;5;9:.rpm=38;5;9:.jar=38;5;9:.rar=38;5;9:.ace=38;5;9:.zoo=38;5;9:.cpio=38;5;9:.7z=38;5;9:.rz=38;5;9:.jpg=38;5;13:.jpeg=38;5;13:.gif=38;5;13:.bmp=38;5;13:.pbm=38;5;13:.pgm=38;5;13:.ppm=38;5;13:.tga=38;5;13:.xbm=38;5;13:.xpm=38;5;13:.tif=38;5;13:.tiff=38;5;13:.png=38;5;13:.svg=38;5;13:.svgz=38;5;13:.mng=38;5;13:.pcx=38;5;13:.mov=38;5;13:.mpg=38;5;13:.mpeg=38;5;13:.m2v=38;5;13:.mkv=38;5;13:.ogm=38;5;13:.mp4=38;5;13:.m4v=38;5;13:.mp4v=38;5;13:.vob=38;5;13:.qt=38;5;13:.nuv=38;5;13:.wmv=38;5;13:.asf=38;5;13:.rm=38;5;13:.rmvb=38;5;13:.flc=38;5;13:.avi=38;5;13:.fli=38;5;13:.flv=38;5;13:.gl=38;5;13:.dl=38;5;13:.xcf=38;5;13:.xwd=38;5;13:.yuv=38;5;13:.cgm=38;5;13:.emf=38;5;13:.axv=38;5;13:.anx=38;5;13:.ogv=38;5;13:.ogx=38;5;13:.aac=38;5;45:.au=38;5;45:.flac=38;5;45:.mid=38;5;45:.midi=38;5;45:.mka=38;5;45:.mp3=38;5;45:.mpc=38;5;45:.ogg=38;5;45:.ra=38;5;45:.wav=38;5;45:.axa=38;5;45:.oga=38;5;45:.spx=38;5;45:.xspf=38;5;45:'

wsgi.version

(1, 0)

GATEWAY_INTERFACE

'CGI/1.1'

wsgi.run_once

False

SSH_TTY

'/dev/pts/1'

OLDPWD

'/home/tareq'

HOSTNAME

'hobbes3.com'

HTTP_ACCEPT_LANGUAGE

'en-US,en;q=0.5'

HISTCONTROL

'ignoredups'

PWD

'/srv/www/arkpointcapital.com/arkpoint'

REQUEST_METHOD

'GET'

DJANGO_SETTINGS_MODULE

'arkpoint.settings'

CONTENT_TYPE

'text/plain'

MAIL

'/var/spool/mail/tareq'

SSH_CONNECTION

'66.56.35.151 58365 50.116.47.120 46220'

REMOTE_HOST

''

HTTP_ACCEPT_ENCODING

'gzip, deflate'

PATH_INFO

u'/en/weblog/feeds/'

Settings Using settings module arkpoint.settings Setting Value USE_L10N

True

USE_THOUSAND_SEPARATOR

False

CSRF_COOKIE_SECURE

False

LANGUAGE_CODE

'en-us'

ROOT_URLCONF

'arkpoint.urls'

MANAGERS

()

DEFAULT_CHARSET

'utf-8'

STATIC_ROOT

'/srv/www/arkpointcapital.com/arkpoint/static/'

ALLOWED_HOSTS

[]

MESSAGE_STORAGE

'django.contrib.messages.storage.fallback.FallbackStorage'

EMAIL_SUBJECT_PREFIX

'[Django] '

FILE_UPLOAD_PERMISSIONS

None

STATICFILES_FINDERS

('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder')

SESSION_CACHE_ALIAS

'default'

SESSION_COOKIE_DOMAIN

None

SESSION_COOKIE_NAME

'sessionid'

ADMIN_FOR

()

TIME_INPUT_FORMATS

('%H:%M:%S', '%H:%M')

DATABASES

{'default': {'ENGINE': 'django.db.backends.mysql', 'HOST': '', 'NAME': 'arkpoint', 'OPTIONS': {}, 'PASSWORD': u'****', 'PORT': '', 'TEST_CHARSET': None, 'TEST_COLLATION': None, 'TEST_MIRROR': None, 'TEST_NAME': None, 'TIME_ZONE': 'UTC', 'USER': 'tareq'}}

SERVER_EMAIL

'root@localhost'

FILE_UPLOAD_HANDLERS

('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler')

DEFAULT_CONTENT_TYPE

'text/html'

APPEND_SLASH

True

LOCALE_PATHS

()

DATABASE_ROUTERS

[]

YEAR_MONTH_FORMAT

'F Y'

STATICFILES_STORAGE

'django.contrib.staticfiles.storage.StaticFilesStorage'

CACHES

{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}

ZINNIA_ENTRY_BASE_MODEL

'cmsplugin_zinnia.placeholder.EntryPlaceholder'

SESSION_COOKIE_PATH

'/'

CMS_TEMPLATES

(('template_1.html', 'Template One'), ('template_2.html', 'Template Two'))

MIDDLEWARE_CLASSES

('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.doc.XViewMiddleware', 'django.middleware.common.CommonMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cms.middleware.language.LanguageCookieMiddleware')

USE_I18N

True

THOUSAND_SEPARATOR

','

SECRET_KEY

u'****'

LANGUAGE_COOKIE_NAME

'django_language'

DEFAULT_INDEX_TABLESPACE

''

TRANSACTIONS_MANAGED

False

LOGGING_CONFIG

'django.utils.log.dictConfig'

SEND_BROKEN_LINK_EMAILS

False

TEMPLATE_LOADERS

('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader')

CSVIMPORT_MEDIA_ROOT

'/srv/www/arkpointcapital.com/arkpoint/media/'

FIRST_DAY_OF_WEEK

0

WSGI_APPLICATION

'arkpoint.wsgi.application'

TEMPLATE_DEBUG

True

X_FRAME_OPTIONS

'SAMEORIGIN'

AUTHENTICATION_BACKENDS

('django.contrib.auth.backends.ModelBackend',)

FORCE_SCRIPT_NAME

None

USE_X_FORWARDED_HOST

False

SIGNING_BACKEND

'django.core.signing.TimestampSigner'

SESSION_COOKIE_SECURE

False

CSRF_COOKIE_DOMAIN

None

FILE_CHARSET

'utf-8'

DEBUG

True

SESSION_FILE_PATH

None

DEFAULT_FILE_STORAGE

'django.core.files.storage.FileSystemStorage'

INSTALLED_APPS

('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.comments', 'cms', 'mptt', 'menus', 'sekizai', 'cms.plugins.file', 'cms.plugins.flash', 'cms.plugins.googlemap', 'cms.plugins.link', 'cms.plugins.picture', 'cms.plugins.snippet', 'cms.plugins.teaser', 'cms.plugins.text', 'cms.plugins.video', 'cms.plugins.twitter', 'cmsplugin_zinnia', 'reversion', 'tagging', 'zinnia', 'csvimport', 'stocklist')

LANGUAGES

[('en', 'English')]

COMMENTS_ALLOW_PROFANITIES

False

STATICFILES_DIRS

()

PREPEND_WWW

False

SECURE_PROXY_SSL_HEADER

None

SESSION_COOKIE_HTTPONLY

True

DEBUG_PROPAGATE_EXCEPTIONS

False

MONTH_DAY_FORMAT

'F j'

LOGIN_URL

'/accounts/login/'

SESSION_EXPIRE_AT_BROWSER_CLOSE

False

TIME_FORMAT

'P'

AUTH_USER_MODEL

'auth.User'

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')

CSRF_COOKIE_NAME

'csrftoken'

EMAIL_HOST_PASSWORD

u'****'

PASSWORD_RESET_TIMEOUT_DAYS

u'****'

CACHE_MIDDLEWARE_ALIAS

'default'

SESSION_SAVE_EVERY_REQUEST

False

NUMBER_GROUPING

0

SESSION_ENGINE

'django.contrib.sessions.backends.db'

CSRF_FAILURE_VIEW

'django.views.csrf.csrf_failure'

CSRF_COOKIE_PATH

'/'

LOGIN_REDIRECT_URL

'/accounts/profile/'

DECIMAL_SEPARATOR

'.'

IGNORABLE_404_URLS

()

PROJECT_PATH

'/srv/www/arkpointcapital.com/arkpoint'

TEMPLATE_STRING_IF_INVALID

''

LOGOUT_URL

'/accounts/logout/'

EMAIL_USE_TLS

False

FIXTURE_DIRS

()

EMAIL_HOST

'localhost'

DATE_FORMAT

'N j, Y'

MEDIA_ROOT

'/srv/www/arkpointcapital.com/arkpoint/media/'

DEFAULT_EXCEPTION_REPORTER_FILTER

'django.views.debug.SafeExceptionReporterFilter'

ADMINS

()

FORMAT_MODULE_PATH

None

DEFAULT_FROM_EMAIL

'webmaster@localhost'

CSVIMPORT_MODELS

[]

MEDIA_URL

'/media/'

DATETIME_FORMAT

'N j, Y, P'

TEMPLATE_DIRS

('/srv/www/arkpointcapital.com/arkpoint/templates',)

SITE_ID

1

DISALLOWED_USER_AGENTS

()

ALLOWED_INCLUDE_ROOTS

()

LOGGING

{'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}}, 'version': 1}

SHORT_DATE_FORMAT

'm/d/Y'

TEST_RUNNER

'django.test.simple.DjangoTestSuiteRunner'

CACHE_MIDDLEWARE_KEY_PREFIX

u'****'

TIME_ZONE

'America/Chicago'

FILE_UPLOAD_MAX_MEMORY_SIZE

2621440

EMAIL_BACKEND

'django.core.mail.backends.smtp.EmailBackend'

DEFAULT_TABLESPACE

''

TEMPLATE_CONTEXT_PROCESSORS

('django.contrib.auth.context_processors.auth', 'django.core.context_processors.i18n', 'django.core.context_processors.request', 'django.core.context_processors.media', 'django.core.context_processors.static', 'zinnia.context_processors.version', 'cms.context_processors.media', 'sekizai.context_processors.sekizai')

SESSION_COOKIE_AGE

1209600

SETTINGS_MODULE

'arkpoint.settings'

USE_ETAGS

False

LANGUAGES_BIDI

('he', 'ar', 'fa')

FILE_UPLOAD_TEMP_DIR

None

INTERNAL_IPS

()

STATIC_URL

'/static/'

EMAIL_PORT

25

USE_TZ

True

SHORT_DATETIME_FORMAT

'm/d/Y P'

PASSWORD_HASHERS

u'****'

ABSOLUTE_URL_OVERRIDES

{}

CACHE_MIDDLEWARE_SECONDS

600

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')

EMAIL_HOST_USER

''

PROFANITIES_LIST

u'****'

Fantomas42 commented 10 years ago

Same issue as https://github.com/Fantomas42/cmsplugin-zinnia/issues/15

Most related to cmsplugin_zinnia than zinnia itself.