def delete_booking(type, space_id, room_id, date, start_time, end_time): bookings = BookingController() slots = SlotsController() start = datetime.datetime.strptime(date+' '+start_time, '%Y-%m-%d %H:%M') end = datetime.datetime.strptime(date+' '+end_time, '%Y-%m-%d %H:%M') print start, end booking_id = ('%s %s'%(space_id, room_id)).strip() bookings.delete_item(type=type, booking_id=booking_id, start_time=start.strftime('%Y-%m-%d %H:%M')) while start < end: time = start.strftime('%Y-%m-%d %H:%M') slot_id = ('%s %s'%(space_id, room_id)).strip() start = start + datetime.timedelta(hours=1) slots.delete_item(slot_id=slot_id, start_time=time)
def get_bookings(): controller = BookingController() bookings_res = controller.get_items() bookings = [{'type':booking['type'],'space_id':booking['booking_id'].split(' ')[0],'room_id':booking['booking_id'].split(' ')[1] if len(booking['booking_id'].split(' ')) > 1 else '','start_time':booking['start_time'],'end_time':booking['end_time']} for booking in bookings_res] return json.dumps({'bookings':bookings})
def bookings(): print 'In bookings page' controller = BookingController() bookings = controller.get_items() user = UserController().get_item(session['email']) if 'email' in session else None return render_template("bookings.html", bookings=bookings, user=user)