No project description provided
Project description
Django ModelForm History
django-modelformhistory will save your modelform updates and store the human-readable values. The main goal is only to show the users what has been updated on a modelForms. If you search for a more lowlevel history app, consider using django-reversion or django-simple-history
Warning
This package is under developpement. It has poor features and may be unstable. Don't use it in production yet.
Requirements
- Django 1.10.* / Django 1.11.*
- Tested under python 2.7 and 3.6
Install
pip install django-modelformhistory
Then, add modelformhistory
to INSTALLED_APPS
Usage
Inherit your ModelForm with HistoryModelFormMixin
from modelformhistory.forms import HistoryModelFormMixin
class MyModelForm(HistoryModelFormMixin, forms.ModelForm):
pass
You can get the user that has made the change by :
- Either pass the
request
on the form init, then the request.user will be automatically sent to the new history Entry - or implement a
get_history_user
method on your ModelForm that will return aauth.User
object
TODO
- Provide generic views to see history by object, user & both
- Improve doc
Querying models history easilyAdd more support and tests for filefield, booleanFR translation
ChangeLog
1.0.11 2019-06-27
- Catch Validation error and log error
1.0.9 2019-06-26
- Truncate object_repr charfield length to 200 max chars
1.0.7 2019-06-25
- Added localisation files to package
1.0.6 2019-06-19
- Remove tests from packaging
1.0.5 2019-06-19
- Added docstrings
- Added
models.HistoryBaseModel.log_custom_history
Entry.content_object
is now mandatory
1.0.4 2019-06-17
- Added support for BooleanField and FileField
1.0.3 2019-06-17
- Added more coverage
- Added FR translation
- Added HistoryBaseModel
1.0 2019-06-14
- Initial Release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file django_modelformhistory-1.0.11-py3-none-any.whl
.
File metadata
- Download URL: django_modelformhistory-1.0.11-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e8291cb569aa831d2b550baade4b121909db2eee6794d90ddabf421b0459105 |
|
MD5 | 0becdce727e167b8de89dbcc8ce11f60 |
|
BLAKE2b-256 | 521d266b6442fd491d6b9b7e3ff63993ecb180ca12c93f0c90c4af39ef992a4a |
File details
Details for the file django_modelformhistory-1.0.11-py2-none-any.whl
.
File metadata
- Download URL: django_modelformhistory-1.0.11-py2-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d20fdf346892d23987a815f08e1e8465ca8c4e14cfdcc32390b5e3964bd6aea5 |
|
MD5 | 05f4d1bc4fa7710b35c8516f6e4306f4 |
|
BLAKE2b-256 | 7e7707c2774bd5fce9a99da3046d27614a36f343264351b484bf89f6753456b9 |