Ignore:
Timestamp:
May 27, 2010, 4:10:12 PM (10 years ago)
Author:
duh
Message:
  • tweaked termEditorController (set lines in the proper order, error() and success() should always be called last) and removed debugging feedback
  • added PostgreSQL optimization comment to datasource
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/studycapturing/TermEditorController.groovy

    r486 r488  
    4848                                        flow.ontologiesList[ flow.ontologies.size() ] = ncboId
    4949                                }
    50 
    51                                 /*** EXAMPLE OF HOW TO FETCH ONTOLOGY INSTANCES
    52                                  * ontologies.each() {
    53                                  *       println Ontology.findAllByNcboId( it )
    54                                  * }
    55                                  */
    5650                        }
    5751                }
     
    6155                        render(view: "terms")
    6256                        onRender {
    63                                 println "Rendering term selection popup"
     57                                println ".rendering term selection popup"
    6458                        }
    6559                        on("add") {
    66                                 println params
    6760                                def ontology = Ontology.findByNcboVersionedId( params.get('term-ontology_id') as int )
    6861                def strTerm = params.get('term')
     
    7265                                        // TODO: if ontology is missing, create it
    7366                    // pending possible addition to OntoCAT BioportalOntologyService API of search by versioned Ontology Id
    74                     println "Ontology is empty"
    7567                                }
    7668
     
    8476                                // validate term
    8577                                if (term.validate()) {
    86                                         println "Term validated correctly"
     78                                        // save the term to the database
    8779                                        if (term.save(flush:true)) {
    88                                                 println ".term save ok"
     80                                                flash.message = "Term addition succeeded"
     81                                                success()
    8982                                        } else {
    90                                                 println ".term save failed?"
     83                                                flash.message = "Oops, we encountered a problem while storing the selected term. Please try again."
     84                                                error()
    9185                                        }
    92                                         success()
    93                     flash.message = "Term addition succeeded"
    9486                                } else {
    95                                         println "Term validation failed"
    96                                         println "errors:"
    97                                         term.errors.getAllErrors().each() {
    98                                                 println it
    99                                         }
     87                                        // term did not validate properly
     88                                        flash.message = "Oops, we encountered a problem while storing the selected term. Please try again."
    10089                                        error()
    101                     flash.message = "Term addition failed"
    10290                                }
    10391                        }.to "terms"
Note: See TracChangeset for help on using the changeset viewer.