Show
Ignore:
Timestamp:
04-05-10 17:03:21 (4 years ago)
Author:
keesvb
Message:

switched back from the fancy 'integrate domain fields as system fields directly into the Template object at the time of creation' method to the plain 'implement getFieldValue, setFieldValue and giveFields to work for both domain and template fields'. NB: this might affect Events, since until now startTime and endTime were moved directly into template! Switch any Event.template.fields to Event.giveFields()

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/BootStrap.groovy

    r389 r392  
    415415 
    416416                        // Event templates 
    417                         println ".adding event templates..." 
    418  
    419                         def startDateField = new TemplateField( 
    420                                 name: 'Start time', type: TemplateFieldType.DATE 
    421                         ).with { if (!validate()) { errors.each { println it} } else save()} 
    422  
    423                         def endDateField = new TemplateField( 
    424                                 name: 'End time', type: TemplateFieldType.DATE 
    425                         ).with { if (!validate()) { errors.each { println it} } else save()} 
    426  
    427                         Event.systemFields = [startDateField,endDateField] 
    428  
    429417                        def dietTreatmentTemplate = new Template( 
    430418                                name: 'Diet treatment', entity: dbnp.studycapturing.Event) 
     
    515503 
    516504                        def evLF = new Event( 
     505                                startTime: Date.parse('yyyy-MM-dd','2008-01-07'), 
     506                                endTime: Date.parse('yyyy-MM-dd','2008-01-14'), 
    517507                                template: dietTreatmentTemplate 
    518508                        ) 
    519509                        .with { if (!validate()) { errors.each { println it} } else save()} 
    520  
    521                         evLF.setStartTime(Date.parse('yyyy-MM-dd','2008-01-07')) 
    522                         evLF.setEndTime(Date.parse('yyyy-MM-dd','2008-01-14')) 
    523  
    524510                        evLF.setFieldValue( 'Diet','10% fat (palm oil)' ) 
    525511                        evLF.save(flush:true) 
    526512 
    527                         println "Saved diet treatment" 
    528                         // TODO: find out why Diet is not set and Compound is 
    529  
    530513                        def evHF = new Event( 
     514                                startTime: Date.parse('yyyy-MM-dd','2008-01-07'), 
     515                                endTime: Date.parse('yyyy-MM-dd','2008-01-14'), 
    531516                                template: dietTreatmentTemplate 
    532517                        ) 
    533                         .setStartTime( Date.parse('yyyy-MM-dd','2008-01-07')) 
    534                         .setEndTime( Date.parse('yyyy-MM-dd','2008-01-14')) 
    535518                        .setFieldValue( 'Diet','45% fat (palm oil)' ) 
    536519                        .with { if (!validate()) { errors.each { println it} } else save()} 
    537520 
    538521                        def evBV = new Event( 
     522                                startTime: Date.parse('yyyy-MM-dd','2008-01-07'), 
     523                                endTime: Date.parse('yyyy-MM-dd','2008-01-14'), 
    539524                                template: boostTreatmentTemplate 
    540525                        ) 
    541                         .setStartTime( Date.parse('yyyy-MM-dd','2008-01-07')) 
    542                         .setEndTime( Date.parse('yyyy-MM-dd','2008-01-14')) 
    543526                        .setFieldValue( 'Compound','Vehicle' ) 
    544527                        .with { if (!validate()) { errors.each { println it} } else save()} 
    545528 
    546529                        def evBL = new Event( 
     530                                startTime: Date.parse('yyyy-MM-dd','2008-01-07'), 
     531                                endTime: Date.parse('yyyy-MM-dd','2008-01-14'), 
    547532                                template: boostTreatmentTemplate 
    548533                        ) 
    549                         .setStartTime( Date.parse('yyyy-MM-dd','2008-01-07')) 
    550                         .setEndTime( Date.parse('yyyy-MM-dd','2008-01-14')) 
    551534                        .setFieldValue( 'Compound','Leptin' ) 
    552535                        .with { if (!validate()) { errors.each { println it} } else save()}