- Timestamp:
- May 28, 2010, 11:55:56 AM (12 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/conf/BootStrap.groovy
r467 r493 255 255 256 256 257 def sampleDescriptionField = new TemplateField( 258 name: 'Description',type: TemplateFieldType.TEXT) 259 .with { if (!validate()) { errors.each { println it} } else save()} 260 def sampleTypeField = new TemplateField( 261 name: 'SampleType',type: TemplateFieldType.STRING) 262 .with { if (!validate()) { errors.each { println it} } else save()} 263 def sampleProtocolField = new TemplateField( 264 name: 'SampleProtocol',type: TemplateFieldType.STRING) 257 def sampleRemarksField = new TemplateField( 258 name: 'Remarks',type: TemplateFieldType.TEXT) 265 259 .with { if (!validate()) { errors.each { println it} } else save()} 266 260 def sampleVialTextField = new TemplateField( … … 268 262 .with { if (!validate()) { errors.each { println it} } else save()} 269 263 270 // Human sample template264 // Human tissue sample template 271 265 println ".adding human sample template..." 272 266 def humanSampleTemplate = new Template( 273 267 name: 'Human tissue sample', entity: dbnp.studycapturing.Sample) 274 .addToFields(sampleDescriptionField) 275 .addToFields(sampleTypeField) 276 .addToFields(sampleProtocolField) 268 .addToFields(sampleRemarksField) 277 269 .addToFields(sampleVialTextField) 278 .with { if (!validate()) { errors.each { println it} } else save()} 270 .addToFields(new TemplateField( 271 name: 'Sample measured weight', 272 unit: 'mg', 273 type: TemplateFieldType.FLOAT)) 274 .with { if (!validate()) { errors.each { println it} } else save()} 275 276 // Human blood sample template 277 println ".adding human sample template..." 278 def humanBloodSampleTemplate = new Template( 279 name: 'Human blood sample', entity: dbnp.studycapturing.Sample) 280 .addToFields(sampleRemarksField) 281 .addToFields(sampleVialTextField) 282 .addToFields(new TemplateField( 283 name: 'Sample measured volume', 284 unit: 'ml', 285 type: TemplateFieldType.FLOAT)) 286 .with { if (!validate()) { errors.each { println it} } else save()} 279 287 280 288 //Plant template … … 324 332 def plantSampleTemplate = new Template( 325 333 name: 'Plant sample', entity: dbnp.studycapturing.Sample) 326 .addToFields(sampleDescriptionField) 327 .addToFields(sampleTypeField) 328 .addToFields(sampleProtocolField) 334 .addToFields(sampleRemarksField) 329 335 .addToFields(sampleVialTextField) 330 336 .with { if (!validate()) { errors.each { println it} } else save()} 331 337 332 333 // Event templates334 338 def dietTreatmentTemplate = new Template( 335 name: 'Diet treatment', entity: dbnp.studycapturing.Event) 336 .addToFields(sampleDescriptionField) 339 name: 'Diet treatment HF45/LF10', entity: dbnp.studycapturing.Event) 337 340 .addToFields(new TemplateField( 338 341 name: 'Diet', type: TemplateFieldType.STRINGLIST, … … 341 344 342 345 def boostTreatmentTemplate = new Template( 343 name: 'Boost treatment', entity: dbnp.studycapturing.Event) 344 .addToFields(sampleDescriptionField) 345 .addToFields(new TemplateField( 346 name: 'Compound', type: TemplateFieldType.STRING, 346 name: 'Leptin treatment', entity: dbnp.studycapturing.Event) 347 .addToFields(new TemplateField( 348 name: 'Compound', type: TemplateFieldType.STRINGLIST, 347 349 listEntries: [new TemplateFieldListItem(name:'Vehicle'),new TemplateFieldListItem(name: 'Leptin')])) 348 350 .with { if (!validate()) { errors.each { println it} } else save()} 349 351 350 352 def fastingTreatment = new Template( 351 352 353 354 355 356 353 name: 'Fasting treatment', 354 description: 'Fasting Protocol NuGO PPSH', 355 entity: dbnp.studycapturing.Event) 356 .addToFields(new TemplateField( 357 name: 'Fasting period', 358 type: TemplateFieldType.STRING)) 357 359 .with { if (!validate()) { errors.each { println it} } else save()} 358 360 359 361 // SamplingEvent templates 362 363 def samplingProtocolField = new TemplateField( 364 name: 'SampleProtocol',type: TemplateFieldType.STRING) 365 .with { if (!validate()) { errors.each { println it} } else save()} 360 366 361 367 def liverSamplingEventTemplate = new Template( 362 368 name: 'Liver extraction', 363 369 description: 'Liver sampling for transcriptomics arrays', 364 entity: dbnp.studycapturing.SamplingEvent) 370 entity: dbnp.studycapturing.SamplingEvent, 371 sampleTemplates: [humanSampleTemplate]) 372 .addToFields(samplingProtocolField) 365 373 .addToFields(new TemplateField( 366 374 name: 'Sample weight', … … 372 380 name: 'Blood extraction', 373 381 description: 'Blood extraction targeted at lipid assays', 374 entity: dbnp.studycapturing.SamplingEvent) 382 entity: dbnp.studycapturing.SamplingEvent, 383 sampleTemplates: [humanBloodSampleTemplate]) 384 .addToFields(samplingProtocolField) 375 385 .addToFields(new TemplateField( 376 386 name: 'Sample volume', … … 536 546 .with { if (!validate()) { errors.each { println it} } else save()} 537 547 538 548 // Add subjects and samples and compose EventGroups 539 549 def x=1 540 550 20.times { … … 640 650 material: bloodTerm, 641 651 parentSubject: currentSubject, 642 parentEvent: bloodSamplingEvent); 652 parentEvent: bloodSamplingEvent, 653 template: humanBloodSampleTemplate); 643 654 644 655 humanStudy.addToSubjects(currentSubject).addToSamples(currentSample).with { if (!validate()) { errors.each { println it} } else save()} -
trunk/grails-app/domain/dbnp/studycapturing/Template.groovy
r421 r493 17 17 //nimble.User owner 18 18 List fields 19 static hasMany = [fields: TemplateField] 19 static hasMany = [fields: TemplateField, 20 sampleTemplates: Template] // only applicable when entity=SamplingEvent, 21 // for storing which Sample (template)s result from a SamplingEvent (template) 20 22 21 23 static constraints = {
Note: See TracChangeset
for help on using the changeset viewer.