applet.miniprograms/test/leave/views.py

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)