@(file: models.File, userMetadata: scala.collection.mutable.Map[String,Any], rdfExported: Boolean, curationId: Option[UUID])(implicit user: Option[models.User])
@import com.mongodb.casbah.Imports.DBObject
@import collection.JavaConverters._
@import api.Permission
@printLevelUserMetadata(metadata: scala.collection.mutable.Map[String,Any]) = {
@for((key,value) <- metadata) {
@if(value.isInstanceOf[com.mongodb.BasicDBList]){
@for(listValue <- value.asInstanceOf[com.mongodb.BasicDBList]) {
- @(key):
@if(listValue.isInstanceOf[String]) {
@listValue
} else {
@printLevelUserMetadata(listValue.asInstanceOf[DBObject].toMap.asScala.asInstanceOf[scala.collection.mutable.Map[String, Any]])
}
}
}else{
- @(key):
@if(value.isInstanceOf[String]) {
@value
} else {
@printLevelUserMetadata(value.asInstanceOf[DBObject].toMap.asScala.asInstanceOf[scala.collection.mutable.Map[String, Any]])
}
}
}
}
@if(user.isDefined && Permission.checkPermission(Permission.EditMetadata, ResourceRef(ResourceRef.file, file.id))) {
}
@printLevelUserMetadata(userMetadata)
@if(rdfExported){
}