@(cluster: HotelClusterInfo) @import ru.yandex.tours.db.model.DbPartnerHotel @import cluster.nameFor @import cluster.partnerFor @status(hotel: DbPartnerHotel, isCore: Boolean) = @{ (hotel.isNew, hotel.isDeleted) match { case (_, true) => "Deleted" case (true, _) => "New" case _ if isCore => "Active" case _ => "Not linked" } } @partnerUrl(hotel: DbPartnerHotel) = { @if(hotel.hotel.getRawHotel.hasPartnerUrl && hotel.hotel.getRawHotel.getPartnerUrl.nonEmpty) { @util.external_link(hotel.hotel.getRawHotel.getPartnerUrl) { @partnerFor(hotel) } } else { @partnerFor(hotel) } } @wrap(hotel: DbPartnerHotel)(html: Html) = { @if(cluster.inCore(hotel.id)) { @html } else { @html } } @hotelRow(hotel: DbPartnerHotel) = { @wrap(hotel){ @views.html.hotels.cluster.hotel_ref(hotel.id, cluster) } @wrap(hotel){ @hotel.id } @views.html.common.partner_hotel_link(nameFor(hotel), hotel.id, cluster.head.id) @partnerUrl(hotel) @status(hotel, cluster.inCore(hotel.id)) } @for(hotel <- cluster.hotels) { @hotelRow(hotel) }
ID Имя Партнер Статус