@import ru.yandex.tours.db.geomapping.RegionGeoMappings @import ru.yandex.tours.search.settings.RegionSearchSettings @(region: Region, regionMappings: RegionGeoMappings, regionSearchSettings: RegionSearchSettings)(implicit req: RequestHeader) @import ru.yandex.tours.model.hotels.Partners.Partner @import views.Utils._ @import ru.yandex.tours.model.search.SearchType @regions.region_js_actions() @icons(regionModificator: Boolean, disabled: Boolean, disallowed: Boolean, allowed: Boolean, regionId: Int, searchType: SearchType.SearchType) = { @if(disabled && !regionModificator) { } else { @if(disabled) { } else { } } @if((disabled && regionModificator) || !disabled) { @if(allowed && regionModificator) { } else { @if(allowed) { } else { } } } @if((disabled && regionModificator) || !disabled) { @if(disallowed && regionModificator) { } else { @if(disallowed) { } else { } } } } @partnerNames(partner: Partner, ids: String) = { @if(ids.nonEmpty) { @for(id <- ids.split(",")){ @views.Utils.partnerTrees.get(partner).flatMap(_.region(id)).map(_.getName).getOrElse("") (@id) } } } @main(region.name.ruName) {
@util.region_selector(callback = "go_to_region")
@common.region_tree(Some(region), all = true)(region => routes.RegionsController.get(region.id))
ID
@region.id
Type
@Messages(region.`type`.toString)
@for(searchType <- SearchType.values){
Search type @searchType.toString
@icons( regionSearchSettings.regionModified(searchType), regionSearchSettings.banned(searchType), regionSearchSettings.disallowed(searchType), regionSearchSettings.allowed(searchType), region.id, searchType )
}
Parent
@common.region_link(region.parentId) (@region.parentId)
Name
@region.name
Spelling
(откуда?) из @region.genitive
(по чему?) по @region.dative
(куда?) @region.preposition @region.accusative
(где?) @region.preposition @region.locative
Synonyms
@region.synonyms.mkString(", ") 
Coordinates
@region.latitude @region.longitude
Span
@region.boundingBox.latSpan @region.boundingBox.lonSpan
B-Box
@region.boundingBox
Timezone
@region.timeZone.fold("Unknown")(_.toString)
Отели
@Speller.hotels(hotelsIndex.hotelsCountInRegion(region.id))
Relevance (Tours)
@directionStats.getPriority(region.id, SearchType.TOURS).formatted("%.6f")
Relevance (Rooms)
@directionStats.getPriority(region.id, SearchType.ROOMS).formatted("%.6f")
@if(regionMappings.keys.nonEmpty) {

Маппинги @if(regionMappings.banStatus.isBanned){(заблокированы)} @Messages("action.edit")

@util.block("") { @for(partner <- regionMappings.keys) { }
PartnerCountryCityDepartureAirport
@partner @partnerNames(partner, regionMappings.countryMap.getOrElse(partner, "")) @partnerNames(partner, regionMappings.cityMap.getOrElse(partner, "")) @partnerNames(partner, regionMappings.departureMap.getOrElse(partner, "")) @partnerNames(partner, regionMappings.airportMap.getOrElse(partner, ""))
} } else {

Маппинги @Messages("action.create")

} @util.block("Карта") {
}
}