@(dataset: models.Dataset, comments: List[Comment], previewers : List[Previewer], m: List[models.Metadata], collectionsInside: List[models.Collection], relatedSensors: List[(String,String,String)], datasetSpaces_canRemove : Option[Map[ProjectSpace,Boolean]], toPublish: Boolean, curationObjects: List[models.CurationObject], currentSpace: Option[String], limit: Int, showDownload: Boolean, accessData: models.DatasetAccess, canAddDatasetToCollection: Boolean, stagingAreaDefined: Boolean, view: (Int, java.util.Date), extractionsStatus: Map[String, ExtractionGroup] )(implicit flash: play.api.mvc.Flash, user: Option[models.User], request: RequestHeader) @import api.Permission @import play.api.Play.current @import _root_.util.Formatters._ @main(dataset.name) {

@Html(dataset.name)

@if(Permission.checkPermission(Permission.EditDataset, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) {

}
  • @Messages("owner.label"): @dataset.author.fullName
  • Created on @dataset.created.format("MMM dd, yyyy")
  • @if(accessData.showAccess) { @if(Permission.checkPermission(Permission.PublicDataset, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) {
  • Access:
  • } else {
  • Access: @accessData.access
  • } }
  • blank blank
  • @if(Permission.checkPermission(Permission.EditLicense, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) { }
    @datasets.editLicense(dataset)
@if(Permission.checkPermission(Permission.EditDataset, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) {

@if(dataset.creators.length >0) { Creator(s): } else { Add creator(s) }

}
@if(dataset.creators.length !=0) { @for(i <- 0 to (dataset.creators.length - 2) ) { @dataset.creators(i).trim , } @dataset.creators(dataset.creators.length-1).trim }
@if(Permission.checkPermission(Permission.EditDataset, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) { }
@if((dataset.description.length == 0) && (Permission.checkPermission(Permission.EditDataset, ResourceRef(ResourceRef.dataset, dataset.id))) && !dataset.trash) { Add a @Messages("dataset.description").toLowerCase } else { @Messages("dataset.description"): }

")) { abstract-panel } "> @if(dataset.description.length > 0) { @Html(dataset.description) }

@if(Permission.checkPermission(Permission.EditDataset, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) { }

@if(Permission.checkPermission(Permission.AddResourceToDataset, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) { Add Files } @if(showDownload && Permission.checkPermission(Permission.DownloadFiles, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) { Download All Files } else { Download All Files } @if(dataset.trash){ @datasets.restoreButton(dataset) } @datasets.deleteButton(dataset) @if(!dataset.trash){ @datasets.follow(dataset) } @if(user.isDefined) { @datasets.userLink(dataset) } @if(user.isDefined && play.api.Play.current.plugin[services.StagingAreaPlugin].isDefined && !dataset.trash) { @if(toPublish && currentSpace.isDefined && Permission.checkPermission(Permission.EditStagingArea, ResourceRef(ResourceRef.space, UUID(currentSpace.getOrElse(""))))) { Publish } else { @if(toPublish && dataset.spaces.size > 0) { Publish } else { Publish } } } @if(Permission.checkPermission(Permission.AddResourceToDataset, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) { @Messages("create.title", "Folder") } @*show ``submit for extraction'' link*@ @if(Permission.checkPermission(Permission.EditDataset, ResourceRef(ResourceRef.dataset, dataset.id)) && play.api.Play.current.plugin[services.RabbitmqPlugin].isDefined && !dataset.trash) { Submit for extraction }
@if(Permission.checkPermission(Permission.AddComment, ResourceRef(ResourceRef.dataset, dataset.id)) && !dataset.trash) { @commentform(dataset.id.stringify, "dataset", dataset.name) }
@comment(comments)
@if(user.isDefined) {
@metadatald.addMetadata("dataset", dataset.id.toString, "metadata-content")
}
@metadatald.view(m, true)
@extractions.extractionsList(extractionsStatus, "dataset")
@datasets.previews(dataset, previewers)

Statistics

Views: @view._1
Last viewed: @view._2.format("MMM dd, yyyy HH:mm:ss")
Downloads: @dataset.stats.downloads
Last downloaded: @if(dataset.stats.last_downloaded.isDefined){@dataset.stats.last_downloaded.get.format("MMM dd, yyyy HH:mm:ss")}else{Never}
@spaces.spaceAllocation(dataset.id, ResourceRef.dataset,datasetSpaces_canRemove.getOrElse(Map.empty),None) @datasets.collections(dataset, collectionsInside, canAddDatasetToCollection) @datasets.tags(dataset) @if(play.api.Play.current.plugin[services.StagingAreaPlugin].isDefined) { @datasets.listCurationObjects(curationObjects) } @if(current.plugin[services.PostgresPlugin].isDefined) { @sensors.relatedSensors(relatedSensors, "Dataset", dataset.id.stringify) }
@* FIXME Commented out since it creates some issues with dataset previewers *@ @**@ }