Пример #1
0
    def _process(self):
        room_details = room_details_schema.dump(self.room).data
        start_dt = date.today()
        end_dt = start_dt + timedelta(days=4)
        last_bookings = group_by_occurrence_date(
            get_existing_room_occurrences(self.room,
                                          start_dt,
                                          end_dt,
                                          only_accepted=True))
        range_bookings = {
            day.date(): last_bookings.get(day.date())
            for day in iterdays(start_dt, end_dt)
        }
        bookings = [{
            'availability': {
                'usage': bookings or []
            },
            'label': dt,
            'conflictIndicator': False,
            'id': dt
        } for dt, bookings in serialize_occurrences(
            range_bookings).iteritems()]

        room_details['bookings'] = sorted(bookings, key=itemgetter('id'))
        return jsonify(room_details)
Пример #2
0
 def _process(self):
     rooms = Room.query.filter_by(is_active=True).all()
     return jsonify(room_details_schema.dump(rooms, many=True).data)
Пример #3
0
 def _process(self):
     rooms = (Room.query
              .filter_by(is_active=True)
              .options(subqueryload('available_equipment').load_only('id'))
              .all())
     return jsonify(room_details_schema.dump(rooms, many=True).data)
Пример #4
0
 def _process(self):
     room_details = room_details_schema.dump(self.room).data
     return jsonify(room_details)
Пример #5
0
 def _process(self):
     rooms = Room.query.filter_by(is_active=True).all()
     return jsonify(room_details_schema.dump(rooms, many=True).data)