python+Django CRM客戶關係管理系統開發(十二)--action功能開發
阿新 • • 發佈:2020-11-06
一、本節目標
前幾節我們開發資料展示,增刪改查,本節開發批量操作功能。
二、功能分析
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、頁面顯示: