mirror of
https://github.com/jazzband/django-auditlog.git
synced 2026-05-21 13:51:52 +00:00
Fixes #93 - Add 'changes_display_dict' property to 'LogEntry' model to display diff in a more human readable format 'changes_display_dict' currently handles fields with choices, long textfields and charfields, datefields, timefields, and datetimefields. Supports `django-multiselectfield` with choices and Postgres's ArrayField with choices. Textfields and Charfields longer than 140 characters are truncated with an ellipsis appended. Date, Time and DateTime fields are rendered according to `L10N`, or if turned off fall back on Django settings defaults for DATE_FORMAT, TIME_FORMAT and DATETIME_FORMAT. A new kwarg was added to 'AuditlogModelRegistry' called 'mapping_fields'. The kwarg allows the user to map the fields in the model to a more human readable or intuitive name. If a field isn't mapped it will default to the `verbose_name` as defined on the model or the Django default `verbose_name`. Partial mapping is supported, all fields do not need to be mapped to use the feature. * Add django-multiselectfield test dep * Add psycopg2 test dep * Add postgres testing database and router * Add postgres support to travis builds * Add support for multiple databases. LogEntry saves to same database of the model its associated to * If any literal evals fail default to None * Add support for Postgres ArrayField in changes_display_dict * Revert to old travis image while they are fixing issues with it * Update docs * Add full test coverage
33 lines
639 B
YAML
33 lines
639 B
YAML
# Config file for automatic testing at travis-ci.org
|
|
|
|
dist: trusty
|
|
sudo: required
|
|
language: python
|
|
python: 3.6
|
|
group: deprecated-2017Q3
|
|
services:
|
|
- postgresql
|
|
|
|
env:
|
|
- TOX_ENV=py36-django-18
|
|
- TOX_ENV=py35-django-18
|
|
- TOX_ENV=py34-django-18
|
|
- TOX_ENV=py27-django-18
|
|
- TOX_ENV=py36-django-110
|
|
- TOX_ENV=py35-django-110
|
|
- TOX_ENV=py34-django-110
|
|
- TOX_ENV=py27-django-110
|
|
- TOX_ENV=py36-django-111
|
|
- TOX_ENV=py35-django-111
|
|
- TOX_ENV=py34-django-111
|
|
- TOX_ENV=py27-django-111
|
|
|
|
matrix:
|
|
fast_finish: true
|
|
|
|
install: pip install -r requirements-test.txt
|
|
|
|
script: tox -e $TOX_ENV
|
|
|
|
after_success:
|
|
- codecov -e TOX_ENV
|