Ignore:
Timestamp:
May 19, 2010, 2:37:00 PM (12 years ago)
Author:
duh
Message:
  • term editor initial version
File:
1 edited

Legend:

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

    r431 r438  
    11/**
    2  * TermEditorController Controler
     2 * TermEditorController Controller
    33 *
    44 * Webflow driven term editor
     
    1414 */
    1515package dbnp.studycapturing
     16
     17import dbnp.data.Term
     18import dbnp.data.Ontology
    1619
    1720class TermEditorController {
     
    3639
    3740                        if (params.ontologies) {
    38                                 flow.ontologies = []
     41                                flow.ontologies         = params.ontologies
     42                                flow.ontologiesList     = []
    3943                                params.ontologies.split(/\,/).each() { ncboId ->
    4044                                        // trim the id
     
    4246
    4347                                        // and add to the flow scope
    44                                         flow.ontologies[ flow.ontologies.size() ] = ncboId
     48                                        flow.ontologiesList[ flow.ontologies.size() ] = ncboId
    4549                                }
    4650
     
    5862                        onRender {
    5963                                println "renderderender!"
     64                                render('henkie')
    6065                        }
    61                         on("next").to "start"
     66                        on("add") {
     67                                println params
     68                                def ontology = Ontology.findByNcboVersionedId( params.get('term-ontology_id') as int )
     69
     70                                // do we have an ontology?
     71                                if (!ontology) {
     72                                        // maak eerst deze ontology aan. Er zijn web services beschikbaar om
     73                                        // de Ontology properties op te halen.... mag jij maken, leuk he!
     74                                        println "neeeeee geen ontology!"
     75                                        println "ik moet ff deze ontology aanmaken in onze database!"
     76                                }
     77
     78                                // instantiate term with parameters
     79                                def term = new Term(
     80                                        name: params.get('term'),
     81                                        ontology: ontology,
     82                                        accession: params.get('term-concept_id')
     83                                )
     84
     85                                // validate term
     86                                if (term.validate()) {
     87                                        println "jaaaa het was kei goed!"
     88                                        term.save()
     89                                        success()
     90                                } else {
     91                                        println "klopt voor geen meter!"
     92                                        println "errors:"
     93                                        term.errors.getAllErrors().each() {
     94                                                println it
     95                                        }
     96                                        flash.errors = term.errors
     97                                        error()
     98                                }
     99                        }.to "terms"
    62100                }
    63101        }
Note: See TracChangeset for help on using the changeset viewer.