def get_status(request): # Show meeting room status of today diagram_list=[] today = datetime.date.today() for no in settings.ROOMNO: key = today.isoformat()+u" Room: "+unicode(no) room=MeetingRoom(dayroom=key,date=today,room_no=no) dia=MeetingDiagram(room) dia.setEvents() diagram_list.append(dia) return render_to_response('meeting/showdiagram.html',{'user':request.user,'diagrams':diagram_list}, context_instance=RequestContext(request))
def show_status(request): # Show all meeting room status if request.method!='GET': return HttpResponseServerError("Should using 'GET' method in the 'form' of HTML,which using '%s'." % (request.method)) g = request.GET # Get the date and roomno diagram_list=[] if g['date'] == '' and g['roomno'] == '': #Empty input,all rooms in today are default. today = datetime.date.today() for no in settings.ROOMNO: key = today.isoformat()+u" Room: "+unicode(no) room=MeetingRoom(dayroom=key,date=today,room_no=no) dia=MeetingDiagram(room) dia.setEvents() diagram_list.append(dia) elif g['date'] == '': #Only input roomno today = datetime.date.today() #Show 3 days from today for increasement in range(0,3): temday = today+datetime.timedelta(increasement) key = temday.isoformat()+u" Room: "+g['roomno'] room=MeetingRoom(dayroom=key,date=temday,room_no=g['roomno']) dia=MeetingDiagram(room) dia.setEvents() diagram_list.append(dia) elif g['roomno'] == '': #Only input date for no in settings.ROOMNO: gdate_list=g['date'].split('-') gdate_year=int(gdate_list[0]) gdate_month=int(gdate_list[1]) gdate_day=int(gdate_list[2]) gdate=datetime.date(gdate_year,gdate_month,gdate_day) key=gdate.isoformat()+u" Room: "+unicode(no) room=MeetingRoom(dayroom=key,date=gdate,room_no=no) dia=MeetingDiagram(room) dia.setEvents() diagram_list.append(dia) else: #Input both date and roomno gdate_list=g['date'].split('-') gdate_year=int(gdate_list[0]) gdate_month=int(gdate_list[1]) gdate_day=int(gdate_list[2]) gdate=datetime.date(gdate_year,gdate_month,gdate_day) key=gdate.isoformat()+u" Room: "+g['roomno'] room= MeetingRoom(dayroom=key,date=gdate,room_no=g['roomno']) dia=MeetingDiagram(room) dia.setEvents() diagram_list.append(dia) return render_to_response('meeting/showdiagram.html',{'user':request.user,'diagrams':diagram_list}, context_instance=RequestContext(request))