Changeset 384 for trunk/grails-app/conf


Ignore:
Timestamp:
Apr 27, 2010, 9:13:47 AM (14 years ago)
Author:
keesvb
Message:

FINALLY found a possible way to integrate the domain fields as TemplateFields?, see Event. Also added required attribute for template fields.

File:
1 edited

Legend:

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

    r383 r384  
    416416                        // Event templates
    417417                        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
    418429                        def dietTreatmentTemplate = new Template(
    419430                                name: 'Diet treatment', entity: dbnp.studycapturing.Event)
     
    504515
    505516                        def evLF = new Event(
    506                                 startTime: Date.parse('yyyy-MM-dd','2008-01-07'),
    507                                 endTime: Date.parse('yyyy-MM-dd','2008-01-14'),
    508517                                template: dietTreatmentTemplate
    509518                        )
    510519                        .with { if (!validate()) { errors.each { println it} } else save()}
    511                         evLF.setFieldValue( 'Diet','10% fat (palm oil)' )
     520
     521                        evLF.setStartTime(Date.parse('yyyy-MM-dd','2008-01-07'))
     522                        evLF.setEndTime(Date.parse('yyyy-MM-dd','2008-01-14'))
     523
     524                        evLF.setFieldValue( 'Diet','10% fat (palm oil)' )
    512525                        evLF.save(flush:true)
     526
     527                        println "Saved diet treatment"
    513528                        // TODO: find out why Diet is not set and Compound is
    514529
    515530                        def evHF = new Event(
    516                                 startTime: Date.parse('yyyy-MM-dd','2008-01-07'),
    517                                 endTime: Date.parse('yyyy-MM-dd','2008-01-14'),
    518531                                template: dietTreatmentTemplate
    519532                        )
     533                        .setStartTime( Date.parse('yyyy-MM-dd','2008-01-07'))
     534                        .setEndTime( Date.parse('yyyy-MM-dd','2008-01-14'))
    520535                        .setFieldValue( 'Diet','45% fat (palm oil)' )
    521536                        .with { if (!validate()) { errors.each { println it} } else save()}
    522537
    523538                        def evBV = new Event(
    524                                 startTime: Date.parse('yyyy-MM-dd','2008-01-07'),
    525                                 endTime: Date.parse('yyyy-MM-dd','2008-01-14'),
    526539                                template: boostTreatmentTemplate
    527540                        )
     541                        .setStartTime( Date.parse('yyyy-MM-dd','2008-01-07'))
     542                        .setEndTime( Date.parse('yyyy-MM-dd','2008-01-14'))
    528543                        .setFieldValue( 'Compound','Vehicle' )
    529544                        .with { if (!validate()) { errors.each { println it} } else save()}
    530545
    531546                        def evBL = new Event(
    532                                 startTime: Date.parse('yyyy-MM-dd','2008-01-07'),
    533                                 endTime: Date.parse('yyyy-MM-dd','2008-01-14'),
    534547                                template: boostTreatmentTemplate
    535548                        )
     549                        .setStartTime( Date.parse('yyyy-MM-dd','2008-01-07'))
     550                        .setEndTime( Date.parse('yyyy-MM-dd','2008-01-14'))
    536551                        .setFieldValue( 'Compound','Leptin' )
    537552                        .with { if (!validate()) { errors.each { println it} } else save()}
Note: See TracChangeset for help on using the changeset viewer.