python django 会议申请
python django 会议室管理
python django 会议室预约系统
技术:python django
数据库:MySQL
设计到的功能:
登陆、登出、注册、删除用户、查看用户信息、修改用户信息、管理用户信息
添加会议室、添加会议、申请会议室、预约会议室、预约会议、打卡、发送通知等等
源码下载:
链接:https://pan.baidu.com/s/185grI7VSC7hGR_848iU6Gw
提取码:nrg4
会议室预约实现代码:
def info(request,id,name):
room = Conference.objects.get(id=id)#通过会议id,找到要预约的会议室
meet_name=room.meet_name
if room.president==name:
return HttpResponse("您是会议的发起者,不用预约会议!")#获得会议室的主题,判断是否是发起人
# print(meet_name)
# allow_num = room.allow_num
# name_joinmeetperson=request.POST.get('yuyuename',None)#从表单获取参与者的名字
sub_joinmeetperson = My_list.objects.filter(meet_name=meet_name)#在预约表中找到所有预约该主题的人名
if len(sub_joinmeetperson)!=0:#有多人预约该会议
for sub_p in sub_joinmeetperson:
if name == sub_p.sub_name:
return HttpResponse('你已经预约')
sub_new=My_list()
# sub_new.idm=room.idm
sub_new.room_id=room.room_id
# sub_new.open_time=room.open_time
sub_new.allow_num=room.allow_num
sub_new.statu=room.statu
sub_new.meet_name=meet_name
sub_new.operation=room.operation
sub_new.president=room.president
sub_new.start_time=room.start_time
sub_new.end_time=room.end_time
sub_new.sub_name=name
# sub_new.meet_type=room.meet_type
sub_new.meet_kind=room.meet_kind
sub_new.save()
room.allow_num = room.allow_num - 1 # 没有预约的再减1
room.save()
return HttpResponse('预约成功')
登录实现代码:
def logining(request):
message = Message.objects.all()
name=request.POST.get('name',None)
password=request.POST.get('password',None)
print(name,password)
user = User.objects.filter(name=name, password=password)
print(user)
if name and password:
user = User.objects.filter(name=name, password=password)
if user:
context = {
'info': "登陆成功",
'name': name,
'message':message,
}
request.session['airport_user'] = {'name': name, 'password': password}
else:
context = {
'info': "登录失败/用户名、密码错误"
}
return render(request, 'myapp/login_info.html', context)
else:
context = {
'info': "用户名或者密码不能为空"
}
return render(request, 'myapp/login_info.html', context)
return render(request,'myapp/meeting_personal.html',context)