@import ru.yandex.tours.geo.partners.PartnerRegion
@import ru.yandex.tours.geo.base.Region
@import ru.yandex.tours.geo.mapping.GeoMappingHolder
@import ru.yandex.tours.geo.matching.Hypothesis
@import ru.yandex.tours.geo.matching.HypothesesHolder
@import models.DroppedRegionsRequest
@(droppedCountries: Seq[Hypothesis], nCountries: Int,
droppedCities: Seq[Hypothesis], nCities: Int,
hypotheses: HypothesesHolder,
geoMappingHolder: GeoMappingHolder,
transactionIds: Iterable[Int])(implicit req: RequestHeader)
@yandexNameWithId(yaRegion: Region) = {
@defining(yaRegion.id){ geoId =>
@{yaRegion.`type`.toString}
}
}
@partnerNameWithId(partnerRegion: PartnerRegion) = {
@partnerRegion.getName (@partnerRegion.id)
@partnerRegion.category
}
@link(hyp: Hypothesis) = {
@routes.PartnerRegionsController.view(hyp.partnerRegion.partner.toString, hyp.partnerRegion.id, hyp.yandexRegion.id)
}
@getStatus(hyp: Hypothesis) = {
@if(hypotheses.contains(hyp)){
есть альтернативные гипотезы
} else {
гипотеза не найдена
}
@for(partnerId <- geoMappingHolder.getPartnerDestination(hyp.partnerRegion.partner, hyp.yandexRegion.id)) {
регион яндекса имеет другой маппинг:
@views.Utils.partnerTrees.get(hyp.partnerRegion.partner).flatMap(_.region(partnerId)).map(partnerNameWithId(_)).getOrElse("")
}
@for(geoId <- geoMappingHolder.getGeoId(hyp.partnerRegion.partner, hyp.partnerRegion.id)) {
@{hyp.partnerRegion.partner.toString} регион имеет другой маппинг: @views.Utils.regionName(geoId) (@geoId)
}
}
@droppedHyp(hyp: Hypothesis) = {
Регион Яндекса: @yandexNameWithId(hyp.yandexRegion)
@{hyp.partnerRegion.partner.toString} регион: @partnerNameWithId(hyp.partnerRegion)
@getStatus(hyp)
}
@main("Удаленные маппинги") {
@for(countryHyp <- droppedCountries) {
@droppedHyp(countryHyp)
}
@for(cityHyp <- droppedCities) {
@droppedHyp(cityHyp)
}
}