Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
don't fail if old_path is None
Check if query is defined in old_path, since it might be None (e.g.
from a navigation_tree_query)
Merge pull request #35 from saily/master

Add travis-ci
Fix path of travis-ci image
Merge remote-tracking branch 'upstream/master'
Merge pull request #34 from pysailor/master

In the catalog patch, guard against None values for old_path
If there are many translations for an item, the number of buttons on the babel view
can be overwhelming. Therefore we add a configurable parameter (int) to limit the
number of buttons to be displayed. If there are more translations than this number,
a drop-down is used instead.
XXX Fixme: this changes requires re-installing PAM, or at least re-running the
"Control Panel" step in GS. Needs to be made non-intrusive
make max_nr_of_buttons also available in the babel view (for AT)
add backwards compatibilty: initialize the new control panel field with dummy
value, before attempting to save it
added my change to history
Merge pull request #37 from pysailor/babelview-dropdown

Babelview: use drop-down for languages instead of buttons when there are too many translations
"From XXX import *" is plain evil and can cause various errors. Use plone.api's
recommended way to check for the existence of dexterity
completely follow plone.api