You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.6 KiB
62 lines
1.6 KiB
from django.shortcuts import render, redirect
|
|
from app01 import models
|
|
from app01.utils.pagination import Pagination
|
|
|
|
|
|
def depart_list(request):
|
|
"""部门列表"""
|
|
|
|
# 去数据库获取所有的部门列表
|
|
|
|
queryset = models.Department.objects.all()
|
|
print("-------")
|
|
for i in queryset:
|
|
print(i)
|
|
print("----------")
|
|
page_object = Pagination(request, queryset, page_size=5)
|
|
context = {
|
|
'queryset': page_object.page_queryset,
|
|
'page_string': page_object.html()
|
|
}
|
|
|
|
return render(request, 'depart_list.html', context)
|
|
|
|
|
|
def depart_add(request):
|
|
"""添加部门"""
|
|
if request.method == "GET":
|
|
return render(request, 'depart_add.html')
|
|
|
|
# 获取用户post提交的数据
|
|
title = request.POST.get("title")
|
|
|
|
# 保留到数据库
|
|
models.Department.objects.create(title=title)
|
|
|
|
# 重定向回列表
|
|
return redirect("/depart/list/")
|
|
|
|
|
|
def depart_delete(request, nid):
|
|
"""删除部门"""
|
|
# 获取id
|
|
nid = request.GET.get('nid')
|
|
# 删除
|
|
models.Department.objects.filter(id=nid).delete()
|
|
|
|
# 重定向列表
|
|
return redirect("/depart/list/")
|
|
|
|
|
|
def depart_edit(request, nid):
|
|
if request.method == "GET":
|
|
row_object = models.Department.objects.filter(id=nid).first()
|
|
# print(row_object.id, row_object.title)
|
|
return render(request, 'depart_edit.html', {'row_object': row_object})
|
|
|
|
# 根据id找到数据库的数据进行修改
|
|
title = request.POST.get("title")
|
|
models.Department.objects.filter(id=nid).update(title=title)
|
|
|
|
return redirect("/depart/list/")
|