Skip to content

Instantly share code, notes, and snippets.

@piotr-dobrogost
Created September 30, 2015 12:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save piotr-dobrogost/d0ecf5713b4350e9d687 to your computer and use it in GitHub Desktop.
Save piotr-dobrogost/d0ecf5713b4350e9d687 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
"""
Created on 2015-09-16
:author: Piotr Dobrogost (email)
"""
from kotti.resources import File
from pyramid.i18n import TranslationStringFactory
from pyramid.view import view_config
_ = TranslationStringFactory('kotti_tutorial')
def kotti_configure(settings):
""" Add a line like this to you .ini file::
kotti.configurators =
kotti_tutorial.kotti_configure
to enable the ``kotti_tutorial`` add-on.
:param settings: Kotti configuration dictionary.
:type settings: dict
"""
settings['pyramid.includes'] += ' kotti_tutorial'
settings['kotti.alembic_dirs'] += ' kotti_tutorial:alembic'
settings['kotti.available_types'] += (
' kotti_tutorial.resources.Poll' +
' kotti_tutorial.resources.Choice')
settings['kotti.fanstatic.view_needed'] += ' kotti_tutorial.fanstatic.css_and_js'
File.type_info.addable_to.append('CustomContent')
def includeme(config):
""" Don't add this to your ``pyramid_includes``, but add the
``kotti_configure`` above to your ``kotti.configurators`` instead.
:param config: Pyramid configurator object.
:type config: :class:`pyramid.config.Configurator`
"""
config.add_translation_dirs('kotti_tutorial:locale')
config.add_static_view('static-kotti_tutorial', 'kotti_tutorial:static')
config.scan(__name__)
@view_config(name='navigation-widget', renderer='kotti_navigation:templates/navigation.pt')
def proxy_navigation_widget(context, request, name=''):
pass
/home/piotr/projects/kotti-tutorial/env/bin/python /home/piotr/apps/pycharm-4.5.3/helpers/pycharm/pycharm_load_entry_point.py /home/piotr/projects/kotti-tutorial/development.ini
Traceback (most recent call last):
File "/home/piotr/apps/pycharm-4.5.3/helpers/pycharm/pycharm_load_entry_point.py", line 8, in <module>
load_entry_point(dist, "console_scripts", name)()
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/pyramid/scripts/pserve.py", line 58, in main
return command.run()
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/pyramid/scripts/pserve.py", line 328, in run
global_conf=vars)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/pyramid/scripts/pserve.py", line 363, in loadapp
return loadapp(app_spec, name=name, relative_to=relative_to, **kw)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
return loadobj(APP, uri, name=name, **kw)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 272, in loadobj
return context.create()
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
return self.object_type.invoke(self)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 203, in invoke
app = context.app_context.create()
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 710, in create
return self.object_type.invoke(self)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke
return fix_call(context.object, context.global_conf, **context.local_conf)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/paste/deploy/util.py", line 55, in fix_call
val = callable(*args, **kw)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/kotti/__init__.py", line 177, in main
config = base_configure(global_config, **settings)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/kotti/__init__.py", line 236, in base_configure
config.commit()
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/pyramid/config/__init__.py", line 610, in commit
self.action_state.execute_actions(introspector=self.introspector)
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/pyramid/config/__init__.py", line 1048, in execute_actions
for action in resolveConflicts(self.actions):
File "/home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/pyramid/config/__init__.py", line 1176, in resolveConflicts
raise ConfigurationConflictError(conflicts)
pyramid.exceptions.ConfigurationConflictError: Conflicting configuration actions
For: ('view', None, 'navigation-widget', None, 'd41d8cd98f00b204e9800998ecf8427e')
Line 104 of file /home/piotr/projects/kotti-tutorial/env/lib/python2.7/site-packages/kotti_navigation/views.py:
def navigation_widget(context, request, name=''):
Line 50 of file /home/piotr/projects/kotti-tutorial/kotti_tutorial/__init__.py:
def proxy_navigation_widget(context, request, name=''):
Process finished with exit code 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment