Release Notes¶
1.7.0
- Added add_field and add_m2m_link to admintools
- Deprecated add_display from admintools, replaced by add_field
- Cleaned up documentation for admintools module
1.6.2
- Add jsonify tag which turns context objects into JSON for directly
embedding as Javascript in your rendered templates
1.6.0
- Drop support for Python 3.6 (should still work, but no longer testing)
- Drop support for Django < 3.1
- Add support for Django 4.0
- WRunner no longer re-orders test cases when given shortcut labels due to underlying changes in Django 4.0, likely not noticeable for most users
- add tests for Django 3.2, 4.0
1.5.0
- Add colour mapping features to the css_colour module
- Fixed some documentation typeos
1.4.0
- Fix html rendering problems with awl.rankedmodel.admintools move links
- Add new admin_move_links method that compounds the move links into a single column
1.3.0
- add “empty” arguments to admintools:add_link, add_fk_link, add_display allowing special handling of empty values in a column
- add admintools:add_template_field, similar to add_formatted_field but uses a Django template instead of a %s string
1.2.1
- fix bug in add_fk_link, filter query string assumed the name of the class would be the same as the name of the attribute, it isn’t always
1.2.0
- add admintools link feature that gives a link to a filter of foreign keys
- cleaned up some documentation
- set the minimum Django level correctly in setup.py
1.1.0
- update documentation for Choices object now that Django 3.0 has something similar
- add {% nop %} template tag
1.0
- dropped support for Python 2 and Django 1.11
- cosmetic changes to django management command template used in create_cmd
- update minimum Django version in compliance with security alerts
- fixed some links in documentation
0.24.0
- added django command for creating django commands
0.23.2
- updated version of django in tests
0.23.1
- made second parameter to json_post_required decorator optional
0.23.0
- added json_post_required() decorator
0.22.2
- updated minimum library requirements for django 2.0.2 and 2.1.2 to reflect security updates
0.22.1
- test labels weren’t working properly, due to a problem in waelstow the bug was hidden; waelstow 0.10.2 fixes the issue; WRunner.build_suite() could be vastly simplified with the change as well
0.22
- added ability to change the title for a list_display item using fancy_modeladmin()
0.21.1
- fixed a bug where multiple uses of fancy_modeladmin() resulted all classes using the same list_display field
0.21
- added fancy_modeladmin() which is a replacement for make_admin_mixin, simpler to use and supports other types of list_display modifiers
0.20
- added print_setting django management command which prints django settings to the screen, useful for getting setting info into external scripts
0.19
- added “add_obj_ref()” method to admintools make_admin_mixin utility
0.18.2
- forgot to update sample_site with new test classes
0.18.1
- fixed bug in admintools: django 2.0 admin requires explicit marking of strings safe, some
- updated sample_site and test models to be understandable classes (Books, Authors, etc.) instead of abstract (Inner, Outer, Nested)
- updated sample_site to work with django 2.0
0.18
- added get_field_names() utility
0.17.1
- upgraded dependancies to a working version of screwdriver
- changed wheel build to be universal
0.17
- Removed dependancies on deprecated “wrench” library
0.16
- Support for Django 2.0
- no longer test for Django 1.10 (should work, not tested)
0.15
- WRunner now supports creating a temporary directory for MEDIA_ROOT and removing it on exit
0.14
- removed Django 1.8, 1.9 compatability (may still work, no longer tested)
- added Django 1.11 compatability
- added python 3.6 compatability
- added Choices object
- easy way of creating django’s tuple-of-tuple structure used in choices lists, etc.
- added QuerySetChain: a query set that chains other querysets together
0.13
- added support for python 3.5
0.12
- added support for Django 1.10
0.11.1
- improved handling of messages_from_response() so that it can deal with responses without contexts but with the message cookie set
0.11
- Added messages_from_response() helper in waelsteng which pulls contrib.message objects out of a response from client.get() or client.post()
0.10.2
- added “follow=False” keyword to AdminToolsMixin.authed_get()
0.10.1
- improved KeyError handling in the accessor template tag
0.10
- made django-awl compatible with Django 1.9
- separated models and abstract models to avoid deprecation warnings in Django 1.9
- even if only loading an abstract model from models.py the module gets loaded and django sees the concrete models in the file which aren’t in INSTALLED_APPS and issues a warning
- now only concrete models are in models.py and the abstract ones are in absmodel.spy
0.9
- added css_colours module, tests for values that are valid CSS colours
0.8.2
- fixed getitem template filter so that it handles key errors silently
0.8.1
- added “as” syntax to accessor templatetag
0.8
- added accessor templatetag
0.7
- removed unused imports
- added getitem template filter
0.6.1
- yet another make_admin_obj_mixin null bug, yay! for testing
0.6
- removed django 1.7 compatibility
- internal change from AnchorParser to wrench.utils.parse_link
- fixed bug where make_admin_obj_mixin wasn’t handling null FK properly
0.5.1
- fixed documentation errors in rankedmodels
- fixed bug where the wrong obj was being shown in the admin_obj_link
0.5
- django version of default_logging_dict
- fixed bug in WRunner where empty test labels did not return all tests
0.4
- added utilities:
- refetch_for_update
- render_page
- render_page_to_string
- added model classes:
- Counter
- Lock
- added model abstract class:
- ValidatingMixin
- re-ogranized testing structure to deal with migrations needed from the addition of the new concrete model classes
0.3
- added context processor extra_context
0.2
- added a new DiscoverRunner implementation: WRunner
0.1
- initial commit to pypi