@import ru.yandex.tours.db.model.DbPartnerHotel @import ru.yandex.tours.model.Image @import views.Utils._ @(hotel: DbPartnerHotel, clusters: Set[Int])(implicit req: RequestHeader) @rawHotel = @{hotel.hotel.getRawHotel} @dbInfo = { @util.block("Db Info") {
ID
@hotel.id
Новый
@hotel.isNew
Удален
@hotel.isDeleted
Создан
@dateTimeFormat.print(hotel.created)
Обновлен
@dateTimeFormat.print(hotel.updated)
} } @clusterInfo = { @util.block("Cluster") { @views.html.common.cluster_link(hotel.id, "Кластер") } } @main(s"${hotelName(hotel.hotel)} – ${hotel.id}") {

@hotelName(hotel.hotel)

@views.html.hotels.partner.general_info(hotel.hotel)
@clusterInfo
@dbInfo
@views.html.hotels.partner.map_block(hotel.hotel.getRawHotel)
@util.thumbnails(hotel.hotel.getImagesList.map(Image.fromProto)) @util.block(Speller.photos(rawHotel.getRawImagesCount)) { @for(url <- rawHotel.getRawImagesList) { @defining(hotel.hotel.getImagesList.map(Image.fromProto).find(_.source.contains(url))) { imgOpt => } }
Ссылка Скачан pHash NNet
@url @util.external_link(url) { открыть } @imgOpt.isDefined @imgOpt.flatMap(_.pHash).getOrElse("") @imgOpt.flatMap(_.nnFeatures).fold("")(_.take(5).mkString("", ", ", ", ..."))
} @util.block("Features") {
@for((name, seq) <- rawHotel.getFeaturesList.map(f => f.getName -> f.getValue).groupBy(_._1)) { @defining(seq.map(_._2)) { values =>
@name
@values.mkString(", ")
} }
} @util.block("Add info") {
@for((name, seq) <- rawHotel.getAddInfoList.map(f => f.getName -> f.getValue).groupBy(_._1)) { @defining(seq.map(_._2)) { values =>
@name
@values.mkString(", ")
} }
} }