I'm trying to register a couple of settings, but as soon as I try to set
one of them (in the admin interface) I get a "NoneType takes no arguments"
error, until I restart the server (the settings are all empty after that,
aka nothing gets saved).
Here's the code:
> from django.utils.translation import ugettext_lazy as _
> from mezzanine.conf import register_setting
>
>
register_setting(
> name="TEMPLATE_ACCESSIBLE_SETTINGS",
> description=_("Sequence of setting names available within templates."),
> editable=False,
> default=("SOCIAL_LINK_FACEBOOK", "SOCIAL_LINK_INSTAGRAM"),
> append=True,
> )
> register_setting(
> name="SOCIAL_LINK_FACEBOOK",
> label=_("Facebook link"),
> description=_("If present a Facebook icon linking here will be in the
> header."),
> editable=True,
> )
> register_setting(
> name="SOCIAL_LINK_INSTAGRAM",
> label=_("Instagram link"),
> description=_("If present a Instagram icon linking here will be in the
> header."),
> editable=True,
> )
And here is the traceback:
> Environment:
>
> Request Method: GET
> Request URL: http://127.0.0.1:8000/
> Django Version: 1.6.5
> Python Version: 3.4.0
> Installed Applications:
> ('mezzanine.boot',
> 'django.contrib.auth',
> 'django.contrib.contenttypes',
> 'django.contrib.redirects',
> 'django.contrib.sessions',
> 'django.contrib.sites',
> 'django.contrib.sitemaps',
> 'django.contrib.staticfiles',
> 'theme',
> 'mezzanine.conf',
> 'mezzanine.core',
> 'mezzanine.generic',
> 'mezzanine.blog',
> 'mezzanine.forms',
> 'mezzanine.pages',
> 'mezzanine.galleries',
> 'mezzanine.twitter',
> 'filebrowser_safe',
> 'south',
> 'grappelli_safe',
> 'django.contrib.admin',
> 'django.contrib.comments')
> Installed Middleware:
> ('django.contrib.sessions.middleware.SessionMiddleware',
> 'django.middleware.locale.LocaleMiddleware',
> 'django.contrib.auth.middleware.AuthenticationMiddleware',
> 'django.middleware.common.CommonMiddleware',
> 'django.middleware.csrf.CsrfViewMiddleware',
> 'django.contrib.messages.middleware.MessageMiddleware',
> 'mezzanine.core.request.CurrentRequestMiddleware',
> 'mezzanine.core.middleware.RedirectFallbackMiddleware',
> 'mezzanine.core.middleware.TemplateForDeviceMiddleware',
> 'mezzanine.core.middleware.TemplateForHostMiddleware',
> 'mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware',
> 'mezzanine.core.middleware.SitePermissionMiddleware',
> 'mezzanine.pages.middleware.PageMiddleware')
>
> Traceback:
> File
> "/home/fgblomqvist/.virtualenvs/mezzanine-test-env3/lib/python3.4/site-packages/django/core/handlers/base.py"
>
> in get_response
> 105. response = middleware_method(request, callback,
> callback_args, callback_kwargs)
> File
> "/home/fgblomqvist/.virtualenvs/mezzanine-test-env3/lib/python3.4/site-packages/mezzanine/pages/middleware.py"
>
> in process_view
> 103. response = view_func(request, *view_args, **view_kwargs)
> File
> "/home/fgblomqvist/.virtualenvs/mezzanine-test-env3/lib/python3.4/site-packages/mezzanine/pages/views.py"
>
> in page
> 100. return render(request, templates, extra_context or {})
> File
> "/home/fgblomqvist/.virtualenvs/mezzanine-test-env3/lib/python3.4/site-packages/mezzanine/utils/views.py"
>
> in render
> 163. context_instance = RequestContext(request, dictionary)
> File
> "/home/fgblomqvist/.virtualenvs/mezzanine-test-env3/lib/python3.4/site-packages/django/template/context.py"
>
> in __init__
> 169. self.update(processor(request))
> File
> "/home/fgblomqvist/.virtualenvs/mezzanine-test-env3/lib/python3.4/site-packages/mezzanine/conf/context_processors.py"
>
> in settings
> 45. settings_dict[k] = getattr(settings, k, "")
> File
> "/home/fgblomqvist/.virtualenvs/mezzanine-test-env3/lib/python3.4/site-packages/mezzanine/conf/__init__.py"
>
> in __getattr__
> 184. self._load()
> File
> "/home/fgblomqvist/.virtualenvs/mezzanine-test-env3/lib/python3.4/site-packages/mezzanine/conf/__init__.py"
>
> in _load
> 148. setting_value = type_fn(setting_obj.value)
> Exception Type: TypeError at /
> Exception Value: NoneType takes no arguments
Regards, Fredrik
--
You received this message because you are subscribed to the Google Groups
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.