Skip to main content
Help us improve Python packaging – donate today!

better plone widgets

Project Description

The goal of is to provide an implementation for a new set of javascript widgets being developed outside Plone as part of Mockup project. It overrides explicit widgets used in dexterity and archetypes to provide tested and modularized widgets based on the concept of patterns.

Is safe to use this package?

This package should be safe to install and easy to uninstall (there is also uninstall profile). That means its fairly safe to give it a try, but just in case don’t forget to create backup before testing it.

As of version 1.4.0 there is quite comprehensive unittest coverage of python code as well as high coverage of our javascript code. There are also some robot tests which are testing integration with Plone, but this will be improved with future releases.

This project will be integrated with Plone 5 and will never reach version 2.0.0. You can monitor progress of PLIP here.

If you wonder why there is no Alpha/Beta marker in version, its because version of this package is kept in sync with other projects deriving from Mockup (eg. Version 1.4.1 would then mean we’re using Mockup version 1.4 and there was one bugfix only to the python code. Version packaged javascript inside is still in sync with Mockup project.

What is included?

The fields that are using updated widgets are:

  • Tags field (AjaxSelectWidget)
  • Language field (SelectWidget)
  • Effective date field (DatetimeWidget)
  • Expire date field (DatetimeWidget)
  • Contributors field (AjaxSelectWidget)
  • Creators field (AjaxSelectWidget)
  • Related items field (RelatedItemsWidget)
  • Query string field (QueryStringWidget) in case is installed.

All client side code (javascript/css/images) is done and tested as part of Mockup project.

Travis CI Coveralls Bitdeli

For any feature / bug / comment please create an issue in the issue tracker.


For now only tested with latest Plone 4.3:

extends =
versions = versions
parts = instance

recipe = plone.recipe.zope2instance
user = admin:admin
http-address = 8080
eggs =
zcml =

Make sure you install the “Plone Widgets” profile when creating your Plone site or include profile in your metadata.xml..


1.4.0 (2013-11-24)

  • add firstDay option to DatetimeWidgets [thet]
  • removing (SiteRSSItemsFieldWidget and SearchBoxViewlet) [garbas]
  • For Archetypes DatetimeWidget, the value on pattern options is fixed, which was the time component missing. [thet]
  • commenting out tinymce widget for the time being. will be back with next release. [garbas]
  • Add robot tests for datetime widget [David Erni]
  • fix saving dates in dexterity [vangheem]
  • rework of base widget code. we should now share more code between at and dx [garbas]
  • use ajax to grab query index options for querystring widget [vangheem]
  • rename ajaxvocabulary to ajaxVocabulary to match mockup [vangheem]
  • use select2 widget for ISiteSyndicationSettings [garbas]
  • select2 widget should support initvaluemap options OOTB [garbas]
  • adding SyndicatableFeedItems to the permitted vocabularies list [garbas]
  • fix VocabularyView to accept 1-based batch pages as per doc [djay]
  • Fix the date/time value in pattern options for Archetypes DatetimeWidget. [thet]
  • Change the start and end date fields of Products.ATContentTypes ATEvent types to use [thet]
  • For Dexterity DatetimeWidgetConverter, when converting to the field value, try to localize the value, if the old value is a timezone aware datetime object. It uses the ‘timezone’ attribute on the widget’s context, if available, otherwise UTC. We do not use the tzinfo object in the first place, because it might already be converted from user’s input timezone to UTC, as it is the case with [thet]
  • Support query arguments for function based vocabularies. [thet]

1.3.3 (2013-09-11)

  • fix formlib uberselectionwidget override [vangheem]
  • SelectWidget fixes: support multiple-select; indicate the selected value. [davisagli]
  • Don’t include time in DateWidget. [davisagli]
  • Allow to define a different vocabulary view for select widget [do3c]
  • Don’t do double batching in select widget code [do3cc]

1.3.2 (2013-08-12)

  • Allow overriding with a custom vocabulary for Archetypes. [pbauer]
  • Reuse z3c.form SelectWidget’s logic for determing what items are available rather than recreating it incompletely. [davisagli]
  • Use normal widget templates for z3c.form widgets in hidden mode. [davisagli]
  • add formlib uber selection override for portlets [vangheem]

1.3.1 (2013-07-22)

  • handle not being installed [vangheem]
  • handle unicode data in widgets beter [vangheem]

1.3 (2013-07-21)

  • Additional set of widgets added and improved at Oshkosh and Bastille Sprint. [bunch of ppl]
  • Fix bug where empty select elements rendered as <select/> [davisagli]
  • Use normal widget templates for z3c.form widgets in display mode. [davisagli]
  • For Archetypes subject fields, use the field’s vocabulary_factory and fall back to ‘’ if it’s not present. [thet]
  • Conditional include of collection QueryStringWidget which expects [saily]
  • Restructure buildout to build an instance. [saily]
  • Add travis icon [saily]
  • Add german translation [saily]
  • Fields and widgets demo gallery added [miohtama]

0.2 (2013-03-04)

  • add support for dexterity content types as well. [garbas]
  • using select2 pattern instead of textext pattern for select/autocomplete elements. [garbas]

0.1 (2013-01-31)

  • initial release [garbas]

Release history Release notifications

History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date (401.0 kB) Copy SHA256 hash SHA256 Source None Nov 25, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page