На самом деле это c.js.jqueryui, который должен вызывать версии Plone в своих релизах тегов, IMHO. Значит, вы должны связаться с авторами. Чтобы быть последовательным, вы должны добавить 'Products.CMFPlone' как зависимость, но я не знаю, что здесь лучше всего.
Во всяком случае, чтобы ответить на ваш вопрос, вот possibilty в отличие, есть ли у нас Plone-3 или нет:
В вашем setup.py
добавить в верхнем
import glob
# BBB: Append Plone-3-specific version-pinnings
# to `install_requires`, in case third-party-eggs
# do not specify their requirement-versions.
# Assumes, Plone-eggs are in the same directory
# as this egg, which is given, if fetched of pypi.
# Otherwise assumes, you know how to tweak
# buildout and pin versions yourself.
# Collect P3-eggs in eggs-directory:
plone3_eggs = glob.glob('../Products.CMFPlone-3*')
# Found something?
if len(plone3_eggs) > 0:
# Expects `install_requires=[ ... ] + plone3_requires,`
# in setup-method below, to take effect:
plone3_requires = [
'collective.js.jqueryui<=1.7',
# Add more P3-pins here.
]
И install_requires
в setup-method, получает следующее:
install_requires= [
'setuptools',
'collective.js.jqueryui',
] + plone3_requires,
Вы спрашиваете, как обеспечить совместимость продуктов Plone-4.2.x с Plone-4.3.x? Поскольку readme, на который вы указываете, ссылается на Plone-3-compatibilty not P4 ... –
Это относится к Plone 3, Plone 4 <4.3 и Plone 4> = 4.3. Да, это именно то, что поставлено на карту здесь. – Campbell