Example #1
0
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))
Example #2
0
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))