ckantoolkit is a library that wraps ckan.plugins.toolkit
with backported
attributes. This library is useful for writing extensions that work with
a wide range of CKAN versions.
# compatible with CKAN >= 2.5 only
from ckan.plugins.toolkit import ungettext
becomes:
# compatible with all CKAN versions!
from ckantoolkit import ungettext
ckantoolkit includes a tests
submodule that points to the correct
ckan test module. e.g. If your extension builds on ckan's test factories
your import code:
try:
from ckan.tests.factories import Sysadmin
except ImportError: # for ckan <= 2.3
from ckan.new_tests.factories import Sysadmin
becomes:
from ckantoolkit.tests.factories import Sysadmin