Ignore:
Timestamp:
Jan 29, 2010, 6:08:49 PM (10 years ago)
Author:
jahn
Message:

Updated editing of Events. RemoteFunction? calls work. Still needs cleaning up (but its Friday evening).

File:
1 edited

Legend:

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

    r123 r150  
    22import java.text.SimpleDateFormat
    33import dbnp.data.Term
     4import dbnp.data.Ontology
    45
    56class EventController {
     
    2526
    2627    def createForEventDescription = {
    27 
    2828        if( params["id"]==null)
    2929        {
     
    5050    // Output format: "01/20/2010 20:45"
    5151    // Note: the "am" amd "pm" suffixes are removed.
    52 
    5352    def parseDate = {  st ->
    5453            def subst = st.substring(0,16)
     
    6968    def save = {
    7069        println "In EventController.save: ${params}"
    71 
    7270        params["startTime"] = parseDate(params["startTime"])     // parse the date strings
    7371        params["endTime"] = parseDate(params["endTime"])
     
    139137            def eDate = new Date( params["endTime"])
    140138            def description = EventDescription.findById((params["eventDescription"])["id"])
    141             return [testo:params.clone(), sDate:sDate, eDate:eDate, description:description ]
     139            return [eventInstance:eventInstance, testo:params.clone(), sDate:sDate, eDate:eDate, description:description ]
    142140        }
    143141
     
    149147                redirect(action: "list")
    150148            }
    151             return [testo:params.clone(), sDate:eventInstance.startTime, eDate:eventInstance.endTime, description:eventInstance.eventDescription]
    152         }
    153 
    154     }
    155 
    156 
     149            return [eventInstance:eventInstance, testo:params.clone(), sDate:eventInstance.startTime, eDate:eventInstance.endTime, description:eventInstance.eventDescription]
     150        }
     151
     152    }
    157153
    158154
     
    204200    }
    205201
    206 
    207 
    208     def createDummies = {
    209 
    210          ["ONE","TWO"].each{ x -> println x }
    211          def t = new Term()
    212          t.name =  "homo politicus russicus"
    213          t.ontology = "Ontology: Monkies and Typewriters"
    214          t.accession = "up or down"
    215          t.save()
    216 
    217          def pp = new ProtocolParameter()
    218          pp.name = "LSD reatment"
    219          pp.unit = "Tt"
    220          pp.description = "feed the LSD to the subject"
    221          pp.reference = t
    222          pp.type = "String"     // should become ProtocolParameterType at some point
    223          pp.save()
    224 
    225          def p = new Protocol()
    226          p.name = "Hugo (dummy #1)"
    227          p.reference = t
    228          p.save()
    229          p.addToParameters(pp)
    230 
    231          def ppi = new ProtocolParameterInstance()
    232          ppi.value = "1.2"
    233          ppi.protocolParameter = pp
    234          ppi.save()
    235 
    236          def ppi2 = new ProtocolParameterInstance()
    237          ppi2.value = "23.5"
    238          ppi2.protocolParameter = pp
    239          ppi2.save()
    240 
    241          def pi = new ProtocolInstance()
    242          pi.protocol = p.find("from Protocol p ")
    243          pi.save()
    244          pi.addToValues(ppi)
    245          pi.addToValues(ppi2)
    246 
    247          def s= new Subject()
    248          s.name = "Vladimir Putin"
    249          s.species = t
    250          s.save()
    251 
    252          def ed = new EventDescription()
    253          ed.name = "dummmy name"
    254          ed.description = "dummmy description"
    255          ed.protocol = pi
    256          ed.classification = Term.find("from Term t")
    257          ed.save()
    258 
    259          def sdfh = new SimpleDateFormat("dd/MM/yyyy hh:mm")
    260          def eventInstance = new Event()
    261          def someDate = sdfh.parse("29/11/2008 18:00")
    262          eventInstance.subject = s
    263          eventInstance.eventDescription= ed
    264          eventInstance.startTime = someDate
    265          eventInstance.endTime = someDate
    266          if( eventInstance.save() )
    267          { redirect( action:show, id: eventInstance.id ) }
    268          else { chain( action:list ) }
    269 
    270 
    271 
    272     }
     202    def showMySample = {
     203          render( view:"showMySample" )
     204    }
     205
     206   
    273207}
Note: See TracChangeset for help on using the changeset viewer.