Thanks Mathieu Leplatre for the report and the initial patch.
Largely inspired from django-floppyforms. Designed to not depend on OpenLayers at code level.