1. 程式人生 > 實用技巧 >python+Django CRM客戶關係管理系統開發(十二)--action功能開發

python+Django CRM客戶關係管理系統開發(十二)--action功能開發

一、本節目標

前幾節我們開發資料展示,增刪改查,本節開發批量操作功能。

二、功能分析

1、admin有一個預設的action操作框,可以從下拉列表中選擇對應的操作,其實是通過actions這個引數控制的。

其實就是通過actions這個專案控制的,在admin.py裡新增actions,寫一個change_status,然後自己寫一個函式,改變學生的狀態:

通過執行這個操作,即可將選中的學生狀態改變:

三、功能開發

1、首先在baseadmin裡新增actions

2、在自定義admin裡新增actions,批量修改學生狀態為已報名

3、這麼新增目前肯定不會生效,因為沒有開發多選功能,頁面上也沒有操作的地方,接下來開發頁面,以及多選功能:

頁面上先新增一個下拉選擇框:

4、在thead與tbody裡,分別前邊加一個複選框

此時多選框已經出來了:

5、開發全選/取消全選功能

<script>

function SelectALLObjs(ele) {

    if ($(ele).prop('checked')){
        $('input[row-select]').prop('checked',true)

    }else{
         $('input[row-select]').prop('checked',false)
    }
}

</script> 

在前端引用這個js程式碼,記得引入jquery檔案

此時全選功能完成:

6、此時可以全選了,那我們接下來需要做的就是把全選到的專案,傳到後端,進行操作

7、此時action功能就完成了

8、我們可以發現admin有一個預設的刪除的action,我們也做一個。

既然預設的,就在baseadmin裡寫一個預設的action:

前端修改:

檢視函式修改:

9、頁面顯示: