@import ru.yandex.tours.db.geomapping._ @(regionMappings: RegionGeoMappings)(implicit req: RequestHeader) @import views.Utils @import helper._ @import forms._ @import ru.yandex.tours.model.hotels.Partners @import ru.yandex.tours.model.hotels.Partners.Partner @geo_id_form(form: Form[RegionGeoMappings], formId: Int) = { @enumSelect(form(s"mappings[$formId].partner"), Partners.values, 'class -> "form-control", '_label -> null ) @inputText(form(s"mappings[$formId].country_id"), 'class -> "form-control", '_label -> null ) @inputText(form(s"mappings[$formId].city_id"), 'class -> "form-control", '_label -> null ) @inputText(form(s"mappings[$formId].departure_id"), 'class -> "form-control", '_label -> null ) @inputText(form(s"mappings[$formId].airport_id"), 'class -> "form-control", '_label -> null ) } @region_link(id: Int) = { @views.Utils.regionName(id) (@id) } @main("Редактирование маппингов") { @form(routes.GeoMappingController.save, 'class -> "form") { @defining(GeoMappingForm.form.fill(regionMappings)) { form =>

@hidden(form("geo_id").copy(value = Some(regionMappings.geoId.toString))) @region_link(regionMappings.geoId)

@if(Seq(NotBanned, BannedThis) contains regionMappings.banStatus) { @select(form("ban_status"), options = options(List("BannedThis", "NotBanned")), 'class -> "form-control", '_label -> "Ban status", '_help -> "") } else {

@hidden(form("ban_status").copy(value = Some(regionMappings.banStatus.toString))) @defining(regionMappings.banStatus.bannedAt) { banId => Заблокирован вместе с @region_link(banId) }

}
@util.block("") { @for(i <- 0 to regionMappings.keys.size) { @geo_id_form(form, i) }
PartnerCountryCityDepartureAirport
}
} } }