├── .flake8 ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── codeql-analysis.yml │ ├── linting.yml │ ├── publish-to-pypi.yml │ └── tests.yml ├── .gitignore ├── .readthedocs.yaml ├── ChangeLog.rst ├── LICENSE ├── MANIFEST.in ├── README.rst ├── SECURITY.md ├── docs ├── Makefile ├── _ext │ └── djangodocs.py ├── _templates │ └── dirtyfields-links.html ├── advanced.rst ├── conf.py ├── contributing.rst ├── credits.rst ├── customisation.rst ├── description.rst ├── index.rst ├── quickstart.rst ├── requirements.in └── requirements.txt ├── pyproject.toml ├── src └── dirtyfields │ ├── __init__.py │ ├── compare.py │ └── dirtyfields.py ├── tests ├── __init__.py ├── django_settings.py ├── files │ ├── bar.txt │ ├── blank1.png │ ├── blank2.png │ └── foo.txt ├── models.py ├── test_core.py ├── test_json_field_third_party.py ├── test_m2m_fields.py ├── test_memory_leak.py ├── test_non_regression.py ├── test_postgresql_specific.py ├── test_save_fields.py ├── test_specified_fields.py ├── test_timezone_aware_fields.py └── utils.py └── tox.ini /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/linting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.github/workflows/linting.yml -------------------------------------------------------------------------------- /.github/workflows/publish-to-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.github/workflows/publish-to-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /ChangeLog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/ChangeLog.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include ChangeLog.rst 2 | graft tests 3 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/README.rst -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_ext/djangodocs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/_ext/djangodocs.py -------------------------------------------------------------------------------- /docs/_templates/dirtyfields-links.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/_templates/dirtyfields-links.html -------------------------------------------------------------------------------- /docs/advanced.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/advanced.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/credits.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/credits.rst -------------------------------------------------------------------------------- /docs/customisation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/customisation.rst -------------------------------------------------------------------------------- /docs/description.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/description.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /docs/requirements.in: -------------------------------------------------------------------------------- 1 | sphinx 2 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/dirtyfields/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/src/dirtyfields/__init__.py -------------------------------------------------------------------------------- /src/dirtyfields/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/src/dirtyfields/compare.py -------------------------------------------------------------------------------- /src/dirtyfields/dirtyfields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/src/dirtyfields/dirtyfields.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/django_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/django_settings.py -------------------------------------------------------------------------------- /tests/files/bar.txt: -------------------------------------------------------------------------------- 1 | bar-content 2 | -------------------------------------------------------------------------------- /tests/files/blank1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/files/blank1.png -------------------------------------------------------------------------------- /tests/files/blank2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/files/blank2.png -------------------------------------------------------------------------------- /tests/files/foo.txt: -------------------------------------------------------------------------------- 1 | foo-content 2 | -------------------------------------------------------------------------------- /tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/models.py -------------------------------------------------------------------------------- /tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_core.py -------------------------------------------------------------------------------- /tests/test_json_field_third_party.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_json_field_third_party.py -------------------------------------------------------------------------------- /tests/test_m2m_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_m2m_fields.py -------------------------------------------------------------------------------- /tests/test_memory_leak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_memory_leak.py -------------------------------------------------------------------------------- /tests/test_non_regression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_non_regression.py -------------------------------------------------------------------------------- /tests/test_postgresql_specific.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_postgresql_specific.py -------------------------------------------------------------------------------- /tests/test_save_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_save_fields.py -------------------------------------------------------------------------------- /tests/test_specified_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_specified_fields.py -------------------------------------------------------------------------------- /tests/test_timezone_aware_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/test_timezone_aware_fields.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romgar/django-dirtyfields/HEAD/tox.ini --------------------------------------------------------------------------------