Ignore:
Timestamp:
May 4, 2010, 5:03:21 PM (7 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()

File:
1 edited

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()}
Note: See TracChangeset for help on using the changeset viewer.