Skip to content

Commit

Permalink
possibly fixes #2290 (#2291)
Browse files Browse the repository at this point in the history
* possibly fixes #2290

* two additional small fixes

* fixed if a missing user id
  • Loading branch information
nathandunn committed Oct 29, 2019
1 parent 8b6eb2d commit 57a1f2e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 8 deletions.
18 changes: 11 additions & 7 deletions grails-app/controllers/org/bbop/apollo/OrganismController.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -279,13 +279,20 @@ class OrganismController {
obsolete: false,
valid: true,
species: requestObject.species ?: "",
metadata: requestObject.metadata ?: "",
metadata: requestObject.metadata ? requestObject.metadata.toString() : "",
publicMode: requestObject.publicMode ?: false,
nonDefaultTranslationTable: requestObject.nonDefaultTranslationTable ?: null,
dataAddedViaWebServices: true
).save(failOnError: true, flush: true, insert: true)
def currentUser = permissionService.currentUser
organism.addMetaData("creator", currentUser.id.toString())
String userId = null
if(currentUser){
userId = currentUser.id.toString()
}
else{
userId = requestObject.username as String
}
organism.addMetaData("creator", userId)
File directory = trackService.getExtendedDataDirectory(organism)

if (directory.mkdirs() && directory.setWritable(true)) {
Expand Down Expand Up @@ -1078,7 +1085,7 @@ class OrganismController {
throw new Exception('empty fields detected')
}

log.debug "Adding ${organismJson.publicMode}"
log.debug "Adding organsim json ${organismJson as JSON}"
Organism organism = new Organism(
commonName: organismJson.commonName
, directory: organismJson.directory
Expand Down Expand Up @@ -1336,7 +1343,7 @@ class OrganismController {
Organism organism = Organism.findById(organismJson.id)
if (organism) {
log.debug "Updating organism metadata ${organismJson as JSON}"
organism.metadata = organismJson.metadata
organism.metadata = organismJson.metadata?.toString()
organism.save(flush: true, insert: false, failOnError: true)
} else {
throw new Exception('Organism not found')
Expand Down Expand Up @@ -1485,9 +1492,6 @@ class OrganismController {

// global version
OrganismSummary organismSummaryInstance = permissionService.currentUser.roles.first().rank == GlobalPermissionEnum.ADMIN.rank ? reportService.generateAllFeatureSummary() : new OrganismSummary()
// OrganismSummary organismSummaryInstance = reportService.generateAllFeatureSummary()

// def organismPermissions = permissionService.getOrganismsWithPermission(permissionService.currentUser)
def organisms = permissionService.getOrganismsWithMinimumPermission(permissionService.currentUser, PermissionEnum.ADMINISTRATE)


Expand Down
2 changes: 1 addition & 1 deletion grails-app/domain/org/bbop/apollo/Organism.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ class Organism implements JsonMetadata {
genus nullable: true
valid nullable: true
blatdb nullable: true
metadata nullable: true
commonName nullable: false
genomeFasta nullable: true
obsolete nullable: true
Expand Down Expand Up @@ -76,6 +75,7 @@ class Organism implements JsonMetadata {
static mapping = {
publicMode defaultValue: true
obsolete defaultValue: false
metadata type: 'text'
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ class DomainMarshallerService {
returnArray['genus'] = it?.genus
returnArray['species'] = it?.species
returnArray['directory'] = it.directory
returnArray['metadata'] = it?.metadata
return returnArray
}

Expand Down

0 comments on commit 57a1f2e

Please sign in to comment.