import datetime
import os
from django.shortcuts import render
from approval.models import Sbhzujngat
from data_breach import settings
from index.models import Students, Teacher
from yiqu import models
from .models import Trace, Healthy, Image
# Create your views here.
# 阅读注意事项
def index(request):
return render(request, 'index.html')
# 确认个人基本信息
def index_1(request):
context = dict()
# 获取当前用户的id和type
usertype = request.session.get("user_type")
if usertype == 0:
obj = Students.objects.filter(userid=request.session.get("user_id"))
context["usertype"] = '高职'
elif usertype == 1:
context["usertype"] = '本科'
obj = Students.objects.filter(userid=request.session.get("user_id"))
elif usertype == 2:
context["usertype"] = '教职工'
obj = Teacher.objects.filter(userid=request.session.get("user_id"))
for object in obj:
context["username"] = object.username
context["userid"] = object.userid
context["department"] = object.department
context["age"] = object.age
context["class_field"] = object.class_field
context["idnumber"] = object.idnumber
context["major"] = object.major
context["phone_num"] = object.phone_num
context["inschoolday"] = object.inschoolday
context["home_address"] = object.home_address
context["class_name"] = object.class_name
context["class_phone"] = object.class_phonen
if object.gendar:
context["gendar"] = "男"
else:
context["gendar"] = "女"
return render(request, '2.html', context)
# 行程信息页面
def index_2(request):
now = datetime.date.today()
print(type(now))
# 判断用户是否上报,限制用户每天上报一次
obj = Image.objects.filter(userid=request.session.get("user_id"), report_time=str(now))
print(obj)
for i in obj:
print(i.report_time)
if Image.objects.filter(userid=request.session.get("user_id"), report_time=str(now)):
result = '今日您以上报成功,可查看历史记录!!!'
content = {'jieguo': result}
return render(request, '5.html', content)
else:
di = models.Yiqu.objects.filter(type=0)
zhong = models.Yiqu.objects.filter(type=1)
gao = models.Yiqu.objects.filter(type=2)
content = {'gao': gao, 'zhong': zhong, 'di': di}
return render(request, '3.html', content)
di = models.Yiqu.objects.filter(type=0)
zhong = models.Yiqu.objects.filter(type=1)
gao = models.Yiqu.objects.filter(type=2)
content = {'gao': gao, 'zhong': zhong, 'di': di}
return render(request, '3.html', content)
# 处理行程信息
def get_index3(request):
context = dict()
if request.method == 'GET':
request.session.clear()
return render(request, "3.html", context)
elif request.method == 'POST':
"""获取班级、院系和部门信息"""
userid = request.session.get("user_id")
typeid = request.session.get("user_type")
if typeid == 0 or typeid == 1: # 学生 获取院系和班级
objects = Students.objects.filter(userid=userid, usertype=typeid)
for object in objects:
class_field = object.class_field
department = object.department
name = object.username
type = object.usertype
elif typeid == 2: # 教职工 获取院系和部门
objects = Teacher.objects.filter(userid=userid)
for object in objects:
name = object.realname
department = object.department
# 目前所在地
data0 = request.POST.get("data")
# 是否到过疫情区 未到过疫情区 0 到过疫情区为 1 路过疫情区为3
data1 = request.POST.get("ispassed")
# 到疫区的时间
data3 = request.POST.get("didayiqu")
# 离开疫区的时间
data4 = request.POST.get("likaiyiqu")
# 是否去过疆外
data2 = request.POST.get("isplanedtravel")
# 去疆外的时间
data5 = request.POST.get("chuj_data")
# 乘坐的交通工具
data6 = request.POST.get("identity")
# 创建当前时间
now = datetime.datetime.now().strftime("%Y-%m-%d")
# 数据保存
try:
new_project = Trace.objects.create(
username=name, # 姓名
userid=userid, # 学号
department=department,
class_field=class_field,
usertype=typeid, # 身份类别
Location=data0, # 目前所在地
isrisk=data1, # 是否到过疫情区
into_time=data3, # 到疫区的时间
leave_time=data4, # 离开疫区的时间
Outside_xinjiang=data2, # 是否去过疆外
leave_xinjiang_time=data5, # 去疆外的时间
trans_type=data6, # 乘坐的交通工具
report_time=now, # 上报时间
)
return render(request, "4.html")
except:
if data1 is not None:
try:
new_project = Trace.objects.create(
username=name, # 姓名
userid=userid, # 学号
department=department,
class_field=class_field,
usertype=typeid, # 身份类别
Location=data0, # 目前所在地
isrisk=data1, # 是否到过疫情区
Outside_xinjiang=data2, # 是否去过疆外
leave_xinjiang_time=data5, # 去疆外的时间
trans_type=data6, # 乘坐的交通工具
report_time=now, # 上报时间
)
except:
if data2 is not None:
try:
new_project = Trace.objects.create(
username=name, # 姓名
userid=userid, # 学号
department=department,
class_field=class_field,
usertype=typeid, # 身份类别
Location=data0, # 目前所在地
isrisk=data1, # 是否到过疫情区
into_time=data3, # 到疫区的时间
leave_time=data4, # 离开疫区的时间
Outside_xinjiang=data2, # 是否去过疆外
report_time=now, # 上报时间
)
except:
new_project = Trace.objects.create(
username=name, # 姓名
userid=userid, # 学号
department=department,
class_field=class_field,
usertype=typeid, # 身份类别
Location=data0, # 目前所在f地
isrisk=data1, # 是否到过疫情区
Outside_xinjiang=data2, # 是否去过疆外
report_time=now, # 上报时间
)
return render(request, "4.html")
# 上报健康信息
def index_3(request):
return render(request, '4.html')
# 处理健康信息
def get_index4(request):
context = dict()
if request.method == 'GET':
request.session.clear()
return render(request, "4.html", context)
elif request.method == 'PO
程序员张小妍
- 粉丝: 1w+
- 资源: 3691
最新资源
- 多微网优化模型matlab 采用粒子群算法分析两个微网的优化调度,得到蓄电池,发电机以及微网间功率传输,程序有参考资料
- 潮流计算程序matlab 牛拉法 采用matlab对9节点进行潮流计算,采用牛拉法,程序运行可靠
- 微网优化调度matlab 采用matlab+yalmip编制含分布式和储能的微网优化模型,程序采用15分钟为采集节点,利用cplex求解,程序考虑发电机的启停约束,程序运行可靠
- PMSM永磁同步电机仿真三电平SVPWM矢量控制matlab PMSM双环矢量控制传统三电平
- 路径规划人工势场法以及改进人工势场法matlab代码,包含了
- MobaXterm 是一款功能强大且实用的终端仿真器软件.docx
- 三菱FX3U底层源码,PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,支持脉冲输出与定位指令(包括PLSY PWM PLSR PLSV DRVI DRVA 等指令
- Oracle Database Gateways for Win32-11gR2
- python071基于RSA加密算法软件的研究设计
- 成熟量产低压无刷伺服驱动 方案 全套软硬件资料 源码 原理图 需要的直接拿 基于28035平台
- 欧姆龙PLC ST语言6轴伺服RS232C通讯板CP1W-C IF0 真实项目程序,ST语言写的FB块 PLC用是两台CP1H-X40DT-D配置4块RS232C通讯板CP1W-CIF01 触摸屏是N
- 欧姆龙CP1H与力士乐VFC-x610变频器通讯程序功能:原创程序,可直接用于现场程序 欧姆龙CP1H的CIF11通讯板,实现对力士乐VFC-x610变频器 设定频率,控制正反转,读取实际频率,读取
- 级联型电力电子变压器,高压直流MMC控制系统,级联数可选,调 制方式有移相载波,nlm及混合调制,拥有冒泡排序,递归排序等方法,可控制三相不平衡与环流
- 西门子PLC双轴定位算法电池焊接控制程序-S7-1200 +威纶通触摸屏 S7-1200PLC做的电池焊接程序,电池包里面有n*m行列个电池 程序设计灵活SCL语言+梯形图,采用了位置试教与定位路径规
- 变压器副边突然短路simulink仿真
- MATLAB代码:基于模型预测控制的楼宇负荷需求响应研究 关键词:楼宇负荷 空调 模型预测控制 需求响应 仿真平台:MATLAB+CVX平台 主要内容:代码主要做的是一个建筑楼宇的需求响应问题,首
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈