168 lines
6.2 KiB
Python
168 lines
6.2 KiB
Python
import json
|
|
from datetime import datetime
|
|
|
|
import requests
|
|
from django.http import JsonResponse
|
|
from leave.models import Leave
|
|
from django.shortcuts import render
|
|
|
|
|
|
# Create your views here.
|
|
def sub_leave_school(request):
|
|
if request.method == "POST":
|
|
json_data = request.body
|
|
leave_school_data = json.loads(json_data)
|
|
classes = leave_school_data["classes"]
|
|
s_id = leave_school_data["s_id"]
|
|
name = leave_school_data["name"]
|
|
dormitory = leave_school_data["dormitory"]
|
|
phone = leave_school_data["phone"]
|
|
reason = leave_school_data["reason"]
|
|
l_time = leave_school_data["l_time"]
|
|
b_time = leave_school_data["b_time"]
|
|
place = leave_school_data["place"]
|
|
p_phone = leave_school_data["p_phone"]
|
|
what = leave_school_data["what"]
|
|
status = leave_school_data["status"]
|
|
le = Leave(classes=classes, s_id=s_id, name=name, dormitory=dormitory, phone=phone, reason=reason,
|
|
l_time=l_time, b_time=b_time, place=place, p_phone=p_phone, what=what, status=status)
|
|
le.save()
|
|
result = {"code": "200", "meg": "申请成功"}
|
|
return JsonResponse(result, safe=False)
|
|
|
|
|
|
def get_leave_school(request):
|
|
classes_list = []
|
|
s_id_list = []
|
|
name_list = []
|
|
dormitory_list = []
|
|
phone_list = []
|
|
reason_list = []
|
|
l_time_list = []
|
|
b_time_list = []
|
|
place_list = []
|
|
p_phone_list = []
|
|
what_list = []
|
|
status_list = []
|
|
if request.method == "POST":
|
|
sid = request.headers["sid"]
|
|
leave_school_list = Leave.objects.filter(s_id=sid)
|
|
for i in leave_school_list:
|
|
classes = i.classes
|
|
classes_list.append(classes)
|
|
s_id = i.s_id
|
|
s_id_list.append(s_id)
|
|
name = i.name
|
|
name_list.append(name)
|
|
dormitory = i.dormitory
|
|
dormitory_list.append(dormitory)
|
|
phone = i.phone
|
|
phone_list.append(phone)
|
|
reason = i.reason
|
|
reason_list.append(reason)
|
|
l_time = i.l_time
|
|
l_time_list.append(l_time)
|
|
b_time = i.b_time
|
|
b_time_list.append(b_time)
|
|
place = i.place
|
|
place_list.append(place)
|
|
p_phone = i.p_phone
|
|
p_phone_list.append(p_phone)
|
|
what = i.what
|
|
what_list.append(what)
|
|
status = i.status
|
|
status_list.append(status)
|
|
result = {"code": "200", "meg": "申请成功",
|
|
"data": {"classes": classes_list, "s_id": s_id_list, "name": name_list, "dormitory": dormitory_list,
|
|
"phone": phone_list, "reason": reason_list, "l_time": l_time_list, "b_time": b_time_list,
|
|
"place": place_list,
|
|
"p_phone": p_phone_list, "what": what_list, "status": status_list
|
|
}}
|
|
return JsonResponse(result, safe=False)
|
|
|
|
|
|
def teacher_get_leave_school(request):
|
|
id_list = []
|
|
classes_list = []
|
|
s_id_list = []
|
|
name_list = []
|
|
dormitory_list = []
|
|
phone_list = []
|
|
reason_list = []
|
|
l_time_list = []
|
|
b_time_list = []
|
|
place_list = []
|
|
p_phone_list = []
|
|
what_list = []
|
|
status_list = []
|
|
if request.method == "POST":
|
|
classes = request.headers["classes"]
|
|
leave_school_list = Leave.objects.filter(classes=classes)
|
|
for i in leave_school_list:
|
|
id = i.id
|
|
id_list.append(id)
|
|
classes = i.classes
|
|
classes_list.append(classes)
|
|
s_id = i.s_id
|
|
s_id_list.append(s_id)
|
|
name = i.name
|
|
name_list.append(name)
|
|
dormitory = i.dormitory
|
|
dormitory_list.append(dormitory)
|
|
phone = i.phone
|
|
phone_list.append(phone)
|
|
reason = i.reason
|
|
reason_list.append(reason)
|
|
l_time = i.l_time
|
|
l_time_list.append(l_time)
|
|
b_time = i.b_time
|
|
b_time_list.append(b_time)
|
|
place = i.place
|
|
place_list.append(place)
|
|
p_phone = i.p_phone
|
|
p_phone_list.append(p_phone)
|
|
what = i.what
|
|
what_list.append(what)
|
|
status = i.status
|
|
status_list.append(status)
|
|
result = {"code": "200", "meg": "申请成功",
|
|
"data": {"id": id_list, "classes": classes_list, "s_id": s_id_list, "name": name_list,
|
|
"dormitory": dormitory_list,
|
|
"phone": phone_list, "reason": reason_list, "l_time": l_time_list, "b_time": b_time_list,
|
|
"place": place_list,
|
|
"p_phone": p_phone_list, "what": what_list, "status": status_list
|
|
}}
|
|
return JsonResponse(result, safe=False)
|
|
|
|
|
|
def get_leave_school_detailed(request):
|
|
if request.method == "POST":
|
|
json_data = request.body
|
|
leave_school_id = json.loads(json_data)
|
|
id = leave_school_id["id"]
|
|
leave_school_data = Leave.objects.get(id=id)
|
|
dic = {"classes": leave_school_data.classes, "s_id": leave_school_data.s_id, "name": leave_school_data.name,
|
|
"dormitory": leave_school_data.dormitory, "phone": leave_school_data.phone,
|
|
"reason": leave_school_data.reason,
|
|
"l_time": leave_school_data.l_time, "b_time": leave_school_data.b_time, "place": leave_school_data.place,
|
|
"p_phone": leave_school_data.p_phone, "what": leave_school_data.what, "status": leave_school_data.status
|
|
}
|
|
result = {"code": 200, "msg": "申请成功", "data": dic}
|
|
return JsonResponse(result, safe=False)
|
|
|
|
|
|
def success_leave(request):
|
|
if request.method == "POST":
|
|
json_data = request.body
|
|
leave_school_id = json.loads(json_data)
|
|
id = leave_school_id["id"]
|
|
status = leave_school_id["status"]
|
|
leave_school_data = Leave.objects.get(id=id)
|
|
leave_school_data.status = status
|
|
leave_school_data.save()
|
|
result = {"code": 200, "msg": "申请成功"}
|
|
return JsonResponse(result, safe=False)
|
|
|
|
|
|
|