admin/app/views/commercial/fragments/slot.scala.html
@import common.dfp.LineItemReport @(slotReport: LineItemReport) @import _root_.gam.printUniversalTime @import common.dfp.GuLineItem @import tools.DfpLink @import views.commercial.LineItemSupport.targetedAdUnits @lineItemTemplate(lineItem: GuLineItem) = {
@{lineItem.name} (@{lineItem.id})
Sizes: @for(size <- lineItem.creativeSizes){@{size.width}x@{size.height} }
Starts: @printUniversalTime(lineItem.startTime)
@for(endTime <- lineItem.endTime) {Ends: @printUniversalTime(endTime)} @if(targetedAdUnits(lineItem).nonEmpty) { @if(targetedAdUnits(lineItem).size == 1) { Ad Unit: @{targetedAdUnits(lineItem)} } else { Ad Units: @{targetedAdUnits(lineItem).mkString(", ")} } } @if(lineItem.targeting.geoTargetsIncluded.nonEmpty) { @if(lineItem.targeting.geoTargetsIncluded.size == 1) { Geotarget: @{lineItem.targeting.geoTargetsIncluded.map(_.name)} } else { Geotargets: @{lineItem.targeting.geoTargetsIncluded.map(_.name).mkString(", ")} } } @if(lineItem.targeting.geoTargetsExcluded.nonEmpty) { @if(lineItem.targeting.geoTargetsExcluded.size == 1) { Excluded geotarget: @{lineItem.targeting.geoTargetsExcluded.map(_.name)} } else { Excluded geotargets: @{lineItem.targeting.geoTargetsExcluded.map(_.name).mkString(", ")} } } @for(targetSet <- lineItem.targeting.customTargetSets){ Key-value targeting: @for(target <- targetSet.targets){@{target.name}=@{target.values} } } }
Last updated: @slotReport.timestamp
@if(slotReport.nonAdTestLineItems.isEmpty) { Nothing applicable. } else { @for(lineItem <- slotReport.nonAdTestLineItems) {@lineItemTemplate(lineItem)} } @if(slotReport.adTestLineItems.nonEmpty) {
@for(lineItem <- slotReport.adTestLineItems) {@lineItemTemplate(lineItem)} }