django-admin-additions

ソフトウェアのスクリーンショット:
django-admin-additions
ソフトウェアの詳細:
バージョン: 1.0.2
日付のアップロード: 20 Feb 15
開発者: Matthew Schinckel
ライセンス: 無料
人気: 6

Rating: 3.5/5 (Total Votes: 2)

ジャンゴ管理者-追加は管理者の追加を提供Djangoのアプリです。ここではすべてが一緒にバンドルされたものに溶液である。
<強い>インストールの
あなたsettings.INSTALLED_APPSを 'admin_additions」を追加します。
その後、使用したいの追加を設定する。デフォルトの設定が示されている。
ADMIN_ADDITIONS = {
&NBSP; 'RETURN_TO_FILTERED_CHANGELIST':偽、
&NBSP; 'SAVE_ON_TOP」:真、
&NBSP; 'LIST_SELECT_RELATED':偽、
&NBSP; 'FULLY_DYNAMIC_FORMSETS」:真
}
設定
RETURN_TO_FILTERED_CHANGELIST
オブジェクトを編集するときは、通常、あなたが来てそこから戻ってフィルタされたビューに戻したい。
これはModelAdminの基本クラス上の通常change_viewメソッドを補完猿パッチであり、それが戻って参照ビューへのPOST後に返すことが保証されます。
adminの変更ビューでフォームを送信した後にフィルタされたビューに戻るこのメソッドは、主にスニペット2531 http://djangosnippets.org/snippets/2531/に基づいています。
SAVE_ON_TOP
デフォルトでなければなりません:すべてのchange_viewの上に保存してツールバーを表示。
LIST_SELECT_RELATED
change_listのためのすべてのクエリのために)(.select_related自動オンにします。あなたが表示列を変更して、まったくの検索を行いました場合、これは良いアイデアです。
FULLY_DYNAMIC_FORMSETS
あなただけの空のフォームセットを持つのではなく、追加ボタンを使用するので、0にInlineModelAdminの上の余分な値を設定します。
パッチ適用の機能
patch_model_admin(モデル、patch_function)
インストールModelAdminのパッチを適用します。そして、これは再登録にパッチを適用すると、登録解除が含まれています。あなたは、モデル、またはフォーム「app_label.ModelName」の文字列、および取り、ModelAdminのクラスにパッチを適用する関数に渡すことができます。
あなたはクラスで渡されたに基づいて新しいクラスを作成する場合は、それを返すことがあります。その後、再登録の中で使用されるよう。あなたは、単に既存のクラスにパッチを適用した場合は、何も返さないことができ、パッチを適用し、元のクラスが使用されます。
admin_additions.patchers輸入patch_model_adminから
DEF patcher_function(model_admin):
&NBSP;#は、ここでものを行う。
&NBSP; model_admin.form = MyClassyForm
&NBSP;戻りmodel_admin番号はオプション:あなたがパッチを適用もインプレース
patch_model_admin(をmymodel、patcher_function)
add_inlines(モデル、*インライン)
ModelAdminのパッチ適用のシンプル/一般的なケース - 新インラインを追加した:
django.contribインポート管理者から
admin_additions.patchers輸入add_inlinesから
モデルのインポートはFooから
クラスFooInline(admin.StackedInline):
&NBSP;モデル=はFoo
add_inlines( 'bar.Bar'、FooInline)
あなたは、複数のインラインを渡すことができます。
また、モデルや管理インラインの任意の組み合わせで渡すこと:モデルが受信された場合、それはそのモデルのStackedInlineを作成します。
add_actions(モデル、*アクション)
インラインのために似ていますが、アクションを追加します。
@patch_admin(モデル)
関数を飾ることができますデコレータは、パッチを適用する。
admin_additions.patchers輸入patch_adminから
@patch_admin(モデル)
DEF patcher_function(model_admin):
&NBSP; model_admin.form = MyClassyForm
この構文は、上記のpatch_model_admin関数よりterserです。

の要件の:ます。

  • のPythonます。
  • ジャンゴます。

開発者の他のソフトウェア Matthew Schinckel

へのコメント django-admin-additions

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