All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Always reference the ticket number at the end of the issue description.
- blackened code
- added black check into CI
- Image file input now creates 2 events one on file selecting and another on removing
- Changed slugify function, allow dashes (matches Django slugify)
- Added a few more characters with accents
- fix bug with iframe view containing params
- add variable in_modal to context
- listview: fix for getting reverse exception for links to related objects that are None.
- listview: make it compatible to annotate (group by)
- field_label: changed 'optional' suffix rendering condition for disabled=False #310
- Image field: Removing and adding the same image on file inputs now works
- allowed to specify url with obj id for all action buttons #318
- Previous slugify ignored characters with accents (é á etc...) This can affect existing slug depending on how the project is setup
- get_actions: formaction dictionary was updated directly as class attribute
- get_actions: update dict in correct order
- added documentation for authentication/roles
- fixed bug with required attribute in checkboxes and radio buttons
- improved logo display in the login screen
- fixed display of inline fields in forms without layouts
- added a better default file/image upload widget #173
- upgraded django-extra-views to 1.11 #300
- Calendar now displays the correct weekday labels
- added data attribute data-id in base_data_table row to easily distinct rows #296
- added collapsible and collapsible_gettext helper functions to help define form layouts.
- added confirmation dialog support in Form actions #294
- added modal iFrame support in Lists (
tool_links
,field_links
,action_links
) and Forms (actions
) #243 - extended tutorial documentation of Forms.
- changed format of list items, simplified and moved to dict-like structure
- in Forms,
help_text
is now displayed as a popup.
- SimpleSearchForm now works as expected, it can be replaced by a custom form with a variable number of fields
- QuickFiltersFormMixin this is no longer needed, the same functionality can be
added by using a
ChoiceField
with aQuickFiltersSelect
or aQuickFiltersSelectMultiple
widget.
- Auto detect confirmation dialogs in ListViews - #284
confirm_links
property in ListView changed tomodal_links
- #284- deprecated
links
and replaced it withactions
- #287 - expanded
tool_links
functionality - #286 - improved look and feel of the datetime picker and added localization to it
- added dutch localization
- added pagination_legend block and show_legend pagination option - #277
- added virtual_ordering_fields for ListView - #274
- added single and multiple select for quick filter - #282
- Search form JS submitting selector - #248
- Float Label styling for a number of HTML5 inputs - #247
- confirm_links feature in ListViews now works properly - #54.
- Fixed displaying success message after DeleteView - #270
- Specifying
action_links
per each row inListView
- #259 - Specifying
field_classes
per each row inListView
- #261 - Specifying
QuickFiltersSelect
for filters_block inListView
- #273
- Search forms and related widgets - #242
- Updated Bootstrap to version 4.0.0
- Renamed
_search_form
ListView
attrs, dropped compatibility with previous naming.
- Django 2.0 compatibility
- Django 1.8 support
DataListView
, aListView
that uses APIs as source of data - #172- Float Labels option for form displays - #221
django-filter
dependency - #213django-widget-tweaks
dependency
- Action Links now support named urls with parameters - #165
- Added support for read-only fields in update view - #72
- Added support for media assets in Views and default templates - #195
- Bumped django-filters to 1.0.1 and fixed breaking changes - #171
- Added full Django 1.10 compatibility - #164
- Added submenu icons display option - #178
- Considerate improved performance; no query per has_permission call - #182
- Check that 'next' redirect in the login view only goes to own host - #186
- Simplified the frontend tooling, removing Bower and foundation-cli, setup is now based on npm and gulp - #161
- In the listview, don't generate NoReverseMatch exception if any value of the arguments is None.