diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 4958063f..75a485db 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -15,6 +15,19 @@ are used for versioning (schema follows below): 0.3.4 to 0.4). - All backwards incompatible changes are mentioned in this document. +0.8.5 +----- +2016-10-20 + +- Add `percentage` and `slider_percentage` form field plugins. +- Fixed custom CSS classes not appearing in the rendered HTML of the field + plugin/widget. +- Fixed issue with undefined file storage for form wizards. From now on + the `FileSystemStorage` storage is used for wizard uploads. +- Fixed too much of extreme data view/export security of the `db_store` + plugin. +- Backwards compatibility fixes for Django < 1.7. + 0.8.4 ----- 2016-10-19 diff --git a/LICENSES.rst b/LICENSES.rst index 147a59df..ff12c33f 100644 --- a/LICENSES.rst +++ b/LICENSES.rst @@ -1,10 +1,10 @@ -============================== +======== Licenses -============================== +======== Below information about third-party packages used in the project is presented. Bootstrap3 -============================== +========== http://getbootstrap.com/ Licensing information: @@ -12,21 +12,35 @@ Licensing information: - Apache license 2.0 (http://www.apache.org/licenses/LICENSE-2.0) Bootstrap 3 DateTime picker -============================== +=========================== http://eonasdan.github.io/bootstrap-datetimepicker/ - MIT (http://opensource.org/licenses/mit-license.html) +bootstrap-slider +================ +https://github.com/seiyria/bootstrap-slider + +- MIT (http://opensource.org/licenses/mit-license.html) + django-autoslug -============================== +=============== https://bitbucket.org/neithere/django-autoslug Licensing information: - LGPL 3 (https://www.gnu.org/licenses/lgpl.html) +django-formtools +================ +https://github.com/django/django-formtools + +Licensing information: + +- BSD (http://opensource.org/licenses/BSD-3-Clause) + django-nine -============================== +=========== https://github.com/barseghyanartur/django-nine Licensing information: @@ -34,8 +48,17 @@ Licensing information: - GPL 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) - LGPL 2.1 (https://www.gnu.org/licenses/lgpl-2.1.html) +django-nonefield +================ +https://github.com/barseghyanartur/django-nonefield + +Licensing information: + +- GPL 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) +- LGPL 2.1 (https://www.gnu.org/licenses/lgpl-2.1.html) + easy-thumbnails -============================== +=============== https://github.com/SmileyChris/easy-thumbnails Licensing information: @@ -43,7 +66,7 @@ Licensing information: - BSD (http://opensource.org/licenses/BSD-3-Clause) Font-awesome -============================== +============ http://fontawesome.io/ Licensing information: @@ -53,7 +76,7 @@ Licensing information: - MIT (http://opensource.org/licenses/mit-license.html) Foundation 5 -============================== +============ http://foundation.zurb.com/ Licensing information: @@ -61,7 +84,7 @@ Licensing information: - MIT (http://opensource.org/licenses/mit-license.html) Foundation 5 DateTime picker -============================== +============================ https://github.com/aliibrahim/foundation-datetimepicker-rails Licensing information: @@ -69,7 +92,7 @@ Licensing information: - MIT (http://opensource.org/licenses/mit-license.html) jQuery Colorbox -============================== +=============== http://www.jacklmoore.com/colorbox/ Licensing information: @@ -77,7 +100,7 @@ Licensing information: - MIT (http://www.opensource.org/licenses/mit-license.php) jQuery -============================== +====== https://jquery.org Licensing information: @@ -86,7 +109,7 @@ Licensing information: - MIT (http://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) jQueryUI -============================== +======== http://jqueryui.com/ Licensing information: @@ -94,7 +117,7 @@ Licensing information: - MIT (https://github.com/jquery/jquery-ui/blob/master/MIT-LICENSE.txt) jQuery-Slugify-Plugin -============================== +===================== https://github.com/pmcelhaney/jQuery-Slugify-Plugin Licensing information: @@ -102,7 +125,7 @@ Licensing information: - BSD (https://github.com/pmcelhaney/jQuery-Slugify-Plugin/blob/master/LICENSE). moment.js -============================== +========= http://momentjs.com/ Licensing information: @@ -110,7 +133,7 @@ Licensing information: - MIT (http://opensource.org/licenses/mit-license.html) ordereddict -============================== +=========== https://pypi.python.org/pypi/ordereddict Licensing information: @@ -118,7 +141,7 @@ Licensing information: - MIT (http://opensource.org/licenses/mit-license.html) Pillow -============================== +====== http://python-pillow.github.io/ Licensing information: @@ -126,7 +149,7 @@ Licensing information: - Python Imaging Library license (http://www.pythonware.com/products/pil/) Requests -============================== +======== https://python-requests.org Licensing information: @@ -134,7 +157,7 @@ Licensing information: - MIT (http://opensource.org/licenses/mit-license.html) Six -============================== +=== https://bitbucket.org/gutworth/six/ Licensing information: @@ -142,7 +165,7 @@ Licensing information: - Apache 2.0 (http://opensource.org/licenses/Apache-2.0) Unidecode -============================== +========= https://pypi.python.org/pypi/Unidecode Licensing information: @@ -150,11 +173,10 @@ Licensing information: - GPL 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) vishap -============================== +====== https://pypi.python.org/pypi/vishap Licensing information: - GPL 2.0 (http://www.gnu.org/licenses/gpl-2.0.html) - LGPL 2.1 (https://www.gnu.org/licenses/lgpl-2.1.html) - diff --git a/MANIFEST.in b/MANIFEST.in index 7eb66fc6..ca015c67 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -16,6 +16,7 @@ recursive-include src/fobi/contrib/themes/bootstrap3/static * recursive-include src/fobi/contrib/themes/bootstrap3/widgets/form_elements/datetime_bootstrap3_widget/static * recursive-include src/fobi/contrib/themes/bootstrap3/widgets/form_elements/date_bootstrap3_widget/static * recursive-include src/fobi/contrib/themes/bootstrap3/widgets/form_elements/dummy_bootstrap3_widget/static * +recursive-include src/fobi/contrib/themes/bootstrap3/widgets/form_elements/slider_bootstrap3_widget/static * recursive-include src/fobi/contrib/themes/foundation5/static * recursive-include src/fobi/contrib/themes/foundation5/widgets/form_elements/datetime_foundation5_widget/static * recursive-include src/fobi/contrib/themes/foundation5/widgets/form_elements/date_foundation5_widget/static * diff --git a/README.rst b/README.rst index 627e4f7d..7f06993d 100644 --- a/README.rst +++ b/README.rst @@ -10,15 +10,9 @@ handling the submitted form data). Prerequisites ============= -- Django 1.5, 1.6, 1.7, 1.8, 1.9 +- Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10 - Python >= 2.6.8, >= 2.7, >= 3.3 -Note, that Django 1.10 is not yet proclaimed to be flawlessly supported, -however it's in progress. The latest core and contrib packages (from master -branch, with no additional dependencies) have been tested against the latest -stable Django 1.10 release. All tests have successfully passed, although it's -yet too early to claim that Django 1.10 is fully supported. - Key concepts ============ - Each form consists of elements. Form elements are divided into two groups: @@ -48,6 +42,9 @@ Main features and highlights - User-friendly GUI to quickly build forms. - Large variety of `Bundled form element plugins`_. Most of the Django fields are supported. `HTML5 fields`_ are supported as well. +- `Form wizards`_. Combine your forms into wizards. Form wizards may contain + handlers. Handler processes the form wizard data (for example, saves it or + mails it). Number of the form wizard handlers is not limited. - Anti-spam solutions like `CAPTCHA `_, `ReCAPTCHA @@ -70,7 +67,6 @@ Main features and highlights and "DjangoCMS admin style" theme (which is another simple theme with editing interface in style of `djangocms-admin-style `_). -- `Form wizards`_. - Implemented `integration with FeinCMS `_ (in a form of a FeinCMS page widget). @@ -454,7 +450,7 @@ Why to have another file for defining forms? Just to keep the code clean and less messy, although you could perfectly define all your plugin forms in the module `fobi_form_elements.py`, it's recommended to keep it separate. -Take into consideration, that `forms.py` is not an autodiscovered file pattern. +Take into consideration, that `forms.py` is not an auto-discovered file pattern. All your form element plugins should be registered in modules named `fobi_form_elements.py`. @@ -678,7 +674,7 @@ Why to have another file for defining forms? Just to keep the code clean and less messy, although you could perfectly define all your plugin forms in the module `fobi_form_handlers.py`, it's recommended to keep it separate. -Take into consideration, that `forms.py` is not an autodiscovered file pattern. +Take into consideration, that `forms.py` is not an auto-discovered file pattern. All your form handler plugins should be registered in modules named `fobi_form_handlers.py`. @@ -1570,7 +1566,7 @@ in directory of each plugin for details. Fields ~~~~~~ -Fields marked with asterics (*) fall under the definition of text elements. +Fields marked with asterisk (*) fall under the definition of text elements. It's possible to provide `Dynamic initial values`_ for text elements. - `Boolean (checkbox) @@ -1591,10 +1587,6 @@ It's possible to provide `Dynamic initial values`_ for text elements. `_ - `Hidden*