{"id":21915053,"url":"https://github.com/darknessrdg/django-paranoid-model","last_synced_at":"2025-10-07T06:09:52.755Z","repository":{"id":36687118,"uuid":"226972459","full_name":"DarknessRdg/django-paranoid-model","owner":"DarknessRdg","description":"Django abstract model with paranoid behavior","archived":false,"fork":false,"pushed_at":"2021-10-02T08:34:18.000Z","size":1212,"stargazers_count":20,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T06:22:00.285Z","etag":null,"topics":["delete","django","django-models","orm","paranoid","python","timestamp"],"latest_commit_sha":null,"homepage":"https://darknessrdg.github.io/django-paranoid-model/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DarknessRdg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-09T21:35:46.000Z","updated_at":"2025-02-27T18:27:57.000Z","dependencies_parsed_at":"2022-08-28T16:20:58.204Z","dependency_job_id":null,"html_url":"https://github.com/DarknessRdg/django-paranoid-model","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarknessRdg%2Fdjango-paranoid-model","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarknessRdg%2Fdjango-paranoid-model/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarknessRdg%2Fdjango-paranoid-model/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarknessRdg%2Fdjango-paranoid-model/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DarknessRdg","download_url":"https://codeload.github.com/DarknessRdg/django-paranoid-model/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249431499,"owners_count":21270851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["delete","django","django-models","orm","paranoid","python","timestamp"],"created_at":"2024-11-28T19:08:40.112Z","updated_at":"2025-10-07T06:09:47.717Z","avatar_url":"https://github.com/DarknessRdg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca\n        href=\"https://travis-ci.org/DarknessRdg/django-paranoid-model\"\u003e\n        \u003cimg\n            src=\"https://travis-ci.org/DarknessRdg/django-paranoid-model.svg?branch=master\"\n            alt=\"Build Status\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://app.codacy.com/manual/DarknessRdg/django-paranoid-model?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=DarknessRdg/django-paranoid-model\u0026utm_campaign=Badge_Grade_Dashboard\"\u003e\n        \u003cimg\n            src=\"https://api.codacy.com/project/badge/Grade/bd361ce3dc054deb83e8d1255cb1b895\"\n            alt=\"Code quality\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.codacy.com/manual/DarknessRdg/django-paranoid-model?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=DarknessRdg/django-paranoid-model\u0026utm_campaign=Badge_Coverage\"\u003e\n        \u003cimg\n            src=\"https://api.codacy.com/project/badge/Coverage/5b00ace127fb409fb2eb6e5468066d2f\"\n            alt=\"Coverage\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"/LICENSE.md\"\u003e\n        \u003cimg\n            src=\"https://img.shields.io/github/license/DarknessRdg/django-paranoid-model.svg\"\n            alt=\"License\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/DarknessRdg/django-paranoid-model/issues\"\u003e\n        \u003cimg\n            src=\"https://img.shields.io/github/issues/darknessrdg/django-paranoid-model?color=0088ff\"\n            alt=\"Issues\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/DarknessRdg/django-paranoid-model/pulls\"\u003e\n        \u003cimg\n            src=\"https://img.shields.io/github/issues-pr/darknessrdg/django-paranoid-model?color=0088ff\"\n            alt=\"Open pull requests\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca\n        href=\"https://pypi.org/project/django-paranoid-model/\"\n        alt=\"PiPy downloads\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/dm/django-paranoid-model?color=informational\" /\u003e\n    \u003c/a\u003e\n    \u003ca\n        href=\"https://pypi.org/project/django-paranoid-model/\"\n        alt=\"PiPy version\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/v/django-paranoid-model\" /\u003e\n    \u003c/a\u003e\n    \u003ca\n        href=\"https://pypi.org/project/django-paranoid-model/\"\n        alt=\"PiPy status\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/status/django-paranoid-model?color=important\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n**Read the docs: \u003chttps://darknessrdg.github.io/django-paranoid-model/\u003e**\n\n# django-paranoid-model\n\nDjango abstract model with paranoid behavior, therefore when an instance is deleted it is not really deleted from database, it's applied a mask on the filter so when filter, the result are the \"undeleted\" instances.\n\nSometimes you might want to keep all datas saved on your database and when user wants do delete, it is just hidden form user.\n\nAll documentation are in the `mkdocs/docs` directory and online at [HERE !!](https://darknessrdg.github.io/django-paranoid-model/). If you're new here, we recomend you to checkout the documentation first :wink: .\n\n## Quick start\n\nInstall Django Paranoid Model package from pip\n\n```py\npip install django-paranoid-model\n```\n\nAdd paranoid_model to your installed apps so you can use django admin with a paranoid behavior\n\n```py\nINSTALLED_APPS = [\n    ...\n    'paranoid_model'\n]\n```\n\nGood job ! You're now ready to use it.\n\n\nRun tests\n---------\n```\n  pip install -e .[test]\n  pytest\n```\nor run Tox to test on multiple Django versions\n```\n  pip install tox\n  tox\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarknessrdg%2Fdjango-paranoid-model","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarknessrdg%2Fdjango-paranoid-model","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarknessrdg%2Fdjango-paranoid-model/lists"}