@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, "Кластер")
@for(id <- clusters.toSeq.sorted) {
-
@views.html.common.partner_hotel_link(id.toString, id, 0)
}
}
}
@main(s"${hotelName(hotel.hotel)} – ${hotel.id}") {
@hotelName(hotel.hotel)
@views.html.hotels.partner.general_info(hotel.hotel)
@views.html.hotels.partner.map_block(hotel.hotel.getRawHotel)
@util.thumbnails(hotel.hotel.getImagesList.map(Image.fromProto))
@util.block(Speller.photos(rawHotel.getRawImagesCount)) {
Ссылка |
|
Скачан |
pHash |
NNet |
@for(url <- rawHotel.getRawImagesList) {
@url |
@util.external_link(url) {
открыть
}
|
@defining(hotel.hotel.getImagesList.map(Image.fromProto).find(_.source.contains(url))) { imgOpt =>
@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(", ")
}
}
}
}