├── .coveragerc ├── .github └── workflows │ └── python-app.yml ├── .gitignore ├── AUTHORS ├── CHANGES ├── LICENSE ├── MANIFEST.in ├── README.rst ├── docs ├── Makefile ├── admin.rst ├── conf.py ├── index.rst ├── managers.rst ├── models.rst ├── queryset.rst ├── requirements.txt └── signals.rst ├── mypy.ini ├── runtests.py ├── safedelete ├── __init__.py ├── admin.py ├── apps.py ├── config.py ├── locale │ ├── de │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ └── fr │ │ └── LC_MESSAGES │ │ ├── django.mo │ │ └── django.po ├── managers.py ├── models.py ├── py.typed ├── query.py ├── queryset.py ├── signals.py ├── static │ └── safedelete │ │ └── admin.css ├── templates │ └── safedelete │ │ ├── hard_delete_selected_confirmation.html │ │ └── undelete_selected_confirmation.html ├── tests │ ├── __init__.py │ ├── models.py │ ├── settings.py │ ├── test_admin.py │ ├── test_custom_queryset.py │ ├── test_foreignkey.py │ ├── test_hard_delete.py │ ├── test_invisible.py │ ├── test_lookups.py │ ├── test_many2many.py │ ├── test_no_cascade.py │ ├── test_no_delete.py │ ├── test_prefetch_related.py │ ├── test_queryset.py │ ├── test_refresh_from_db.py │ ├── test_single_delete_call_on_inheritance.py │ ├── test_soft_delete.py │ ├── test_soft_delete_cascade.py │ ├── test_subquery.py │ ├── test_visible_by_pk.py │ ├── testcase.py │ └── urls.py └── utils.py ├── setup.cfg ├── setup.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | source = safedelete 3 | -------------------------------------------------------------------------------- /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/.github/workflows/python-app.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/AUTHORS -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/CHANGES -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/admin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/docs/admin.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/managers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/docs/managers.rst -------------------------------------------------------------------------------- /docs/models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/docs/models.rst -------------------------------------------------------------------------------- /docs/queryset.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/docs/queryset.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | Django<4 -------------------------------------------------------------------------------- /docs/signals.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/docs/signals.rst -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy-safedelete.tests.*] 2 | ignore_errors = True 3 | -------------------------------------------------------------------------------- /runtests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/runtests.py -------------------------------------------------------------------------------- /safedelete/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/__init__.py -------------------------------------------------------------------------------- /safedelete/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/admin.py -------------------------------------------------------------------------------- /safedelete/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/apps.py -------------------------------------------------------------------------------- /safedelete/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/config.py -------------------------------------------------------------------------------- /safedelete/locale/de/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/locale/de/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /safedelete/locale/de/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/locale/de/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /safedelete/locale/fr/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/locale/fr/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /safedelete/locale/fr/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/locale/fr/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /safedelete/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/managers.py -------------------------------------------------------------------------------- /safedelete/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/models.py -------------------------------------------------------------------------------- /safedelete/py.typed: -------------------------------------------------------------------------------- 1 | PEP 561 -------------------------------------------------------------------------------- /safedelete/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/query.py -------------------------------------------------------------------------------- /safedelete/queryset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/queryset.py -------------------------------------------------------------------------------- /safedelete/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/signals.py -------------------------------------------------------------------------------- /safedelete/static/safedelete/admin.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/static/safedelete/admin.css -------------------------------------------------------------------------------- /safedelete/templates/safedelete/hard_delete_selected_confirmation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/templates/safedelete/hard_delete_selected_confirmation.html -------------------------------------------------------------------------------- /safedelete/templates/safedelete/undelete_selected_confirmation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/templates/safedelete/undelete_selected_confirmation.html -------------------------------------------------------------------------------- /safedelete/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /safedelete/tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/models.py -------------------------------------------------------------------------------- /safedelete/tests/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/settings.py -------------------------------------------------------------------------------- /safedelete/tests/test_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_admin.py -------------------------------------------------------------------------------- /safedelete/tests/test_custom_queryset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_custom_queryset.py -------------------------------------------------------------------------------- /safedelete/tests/test_foreignkey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_foreignkey.py -------------------------------------------------------------------------------- /safedelete/tests/test_hard_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_hard_delete.py -------------------------------------------------------------------------------- /safedelete/tests/test_invisible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_invisible.py -------------------------------------------------------------------------------- /safedelete/tests/test_lookups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_lookups.py -------------------------------------------------------------------------------- /safedelete/tests/test_many2many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_many2many.py -------------------------------------------------------------------------------- /safedelete/tests/test_no_cascade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_no_cascade.py -------------------------------------------------------------------------------- /safedelete/tests/test_no_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_no_delete.py -------------------------------------------------------------------------------- /safedelete/tests/test_prefetch_related.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_prefetch_related.py -------------------------------------------------------------------------------- /safedelete/tests/test_queryset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_queryset.py -------------------------------------------------------------------------------- /safedelete/tests/test_refresh_from_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_refresh_from_db.py -------------------------------------------------------------------------------- /safedelete/tests/test_single_delete_call_on_inheritance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_single_delete_call_on_inheritance.py -------------------------------------------------------------------------------- /safedelete/tests/test_soft_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_soft_delete.py -------------------------------------------------------------------------------- /safedelete/tests/test_soft_delete_cascade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_soft_delete_cascade.py -------------------------------------------------------------------------------- /safedelete/tests/test_subquery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_subquery.py -------------------------------------------------------------------------------- /safedelete/tests/test_visible_by_pk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/test_visible_by_pk.py -------------------------------------------------------------------------------- /safedelete/tests/testcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/testcase.py -------------------------------------------------------------------------------- /safedelete/tests/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/tests/urls.py -------------------------------------------------------------------------------- /safedelete/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/safedelete/utils.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.rst 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/setup.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makinacorpus/django-safedelete/HEAD/tox.ini --------------------------------------------------------------------------------