django-logicaldelete

ソフトウェアのスクリーンショット:
django-logicaldelete
ソフトウェアの詳細:
バージョン: 1.1 Beta 1 Dev3
日付のアップロード: 12 May 15
開発者: Patrick Altman
ライセンス: 無料
人気: 1

Rating: nan/5 (Total Votes: 0)

開発者のコ​​メント
。ジャンゴ-logicaldeleteは私がほぼすべてのプロジェクトと私が作成したすべてのモデル&NBSP行うもののうち、いくつかの再利用を得るために一緒に投げた小型でシンプルなアプリです。それは良いデータが削除取得するために、それが回復不能であることはあまりにも簡単です。これは、モデルのdelete()メソッドをオーバーライドし、ちょうど低迷レコードを削除済みとし、その論理的に削除されたアイテムは、クエリセットで返されないようにデフォルトの動作をオーバーライドするためにDjangoの管理者を活用することでこの問題を解決するために、あまりにも簡単です。
2つの例外は、私はこのルールに有用であることが分かっていることがあります。
  1。 adminに私はそれは、単にアクティブなレコードにダウンフィルタリングする機能と、削除(またはそのことについては削除)されているかどうかの指標ですべてを見てみたいです。
  2。私はまだアイテムは、それが削除されたとして、それがマークされている場合でも、オブジェクトが返す必要があることを主キー値、だによってためフェッチ時には有効な要求だと思います。
ジャンゴ·logicaldeleteを使用して
アプリを使用することは非常に簡単です:
  1。あなたのPythonのパスにlogicaldeleteサブフォルダを置きます。
  2。この機能で共有したいすべてのモデルにlogicaldelete.models.Modelから継承します。
  3。 logicaldelete.admin.ModelAdminを使用して、これらのモデルのそれぞれについて、管理者を作成し、および/または登録
追加の
論理削除をdate_removed列をスタンプ日付で処理されます。また、DATE_CREATEDとDATE_MODIFIED列は便宜的に移入されます。
可能な拡張機能
簡単にあなたのモデルに汎用的で便利な機能を提供するために、これらの2つのクラスをサブクラス化することができます。
UUID主キー
私は典型的には、(人々は私が持っているどのように多くの特定のオブジェクトの判断することはできません彼らは私のテーブルをシャードに私を可能にするのであれば、私がする必要がある場合には、加えて、彼らは私のデータの難読化されたIDを提供し、私の主キーのUUIDのフィールドを使用して、私は彼らが知っているしたくない場合は、私のデータベースは、単に)URLの整数IDを探しています。
シーケンスフィールド
何度も私はそれが有用であると明示的に制御配列決定のためにできるように私のモデルに整数フィールドを持つことがわかります。私は正常にデータが列値でハイからローにソートされ、ソート降順実装としてこれを実装します。
あなたはモデルがIntegerFieldとの明らかな単純な加算であろうモデルとModelAdmin、両方をサブクラス化したいこれを実現するために、ModelAdminは、のような何かをする、get_query_setをオーバーライドします:
クラスSequencedModel(logicaldelete.models.Model):
 配列= models.IntegerField()
クラスMyLogicalDeletedManager(logicaldelete.models.LogicalDeletedManager):
 デフget_query_set(自己):
  self.model場合:
  QS =スーパー(MyLogicalDeletedManager、自己).get_query_set()(date_removed__isnull =真)フィルタ。
  inspect.getmroでSequencedModel(self.model)の場合:
  QS = qs.order_by( ' - '配列)
 戻り適量ます。

このリリースの新機能です:

この変更のすべてをLogicalDeleteManagerにall_with_deletedに
LogicalDeleteManagerはlogicaldelete.managersにlogicaldelete.modelsから移動しました
logicaldelete.models.Modelから、削除し、すべてのクエリセット

この要件:

このパイソン
ジャンゴ

開発者の他のソフトウェア Patrick Altman

へのコメント django-logicaldelete

コメントが見つかりません
コメントを追加
画像をオンにする!