2016-05-04 20 views
0

管理者変更モデルsubmit "save"に確認ウィンドウを追加する必要があります。このようなSmth: "あなたは本当に変更を適用しますか?はい/いいえ"。私は1つのモデルに対してのみ、変更されたモデルが他の条件を満たす場合のみ必要とします。私はdjango-admin-toolを使用する1つのモデルの原因のdjangoテンプレートをオーバーライドできません。これどうやってするの ?django admin panel確認ウィンドウを追加

+0

これは、[http://stackoverflow.com/a/10219127/3279554] – Pavan

答えて

0

確認ウィンドウを表示するために、ブートストラップとJavascript(または他のもの)を使用できます。 onclickボタン(submit)でJS関数を呼び出して、リクエストをサーバーに送信した後で確認ウィンドウを表示する必要があります。 (idea):

この要素(div:表示)は、JS関数(設定表示:ブロック)で呼び出すまで表示されません。

<div id="confirmationYesNo" style="display:none"> 
      <div class="modal-dialog"> 
       <div class="modal-content"> 
        <div class="modal-header"> 
         <h4>Confirmation</h4> 
        </div> 
        <div class="modal-body"> 
         <h3>Do you really want to apply changes?</h3> 
         <button id="confirmationYes" class="btn">Yes</button> 
         <button id="confirmationNo" data-dismiss="modal" class="btn">No</button> 
        </div> 
       </div> 
      </div> 
     </div> 


function confirmation() 
{ 
    document.getElementById("confirmationYesNo").style.display = "block"; 
    document.getElementById('confirmationYes').onclick = function() { 
     document.getElementById("form_name").action = "view_name"; 
     document.getElementById("form_name").submit(); 
     document.getElementById("confirmationYesNo").style.display = "none"; 
    }; 
    document.getElementById('confirmationNo').onclick = function() { 
     document.getElementById("confirmationYesNo").style.display = "none"; 
    }; 
} 

JS機能(送信ボタンから)を呼び出すと、「はい」または「いいえ」がクリックされるまで待つことになります。はいをクリックすると、フォームがサーバーに送信され、要素(div)が隠されます。クリックされていない場合は、要素のみが隠されます。

関連する問題