Changeset 296
- Timestamp:
- Mar 22, 2010, 1:44:00 PM (13 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/dbnp/studycapturing/WizardController.groovy
r281 r296 461 461 } 462 462 463 // TODO: eventDescriptions that are not linked to an event are currently 464 // stored but end up in a black hole. We should either decide to 465 // NOT store these eventDescriptions, or add "hasmany eventDescriptions" 466 // to Study domain class 467 463 468 // save events 464 469 flow.events.each() { … … 579 584 580 585 // update study instance with parameters 581 params.each() { key, value ->586 params.each() { key, value -> 582 587 if (flow.study.hasProperty(key)) { 583 588 flow.study.setProperty(key, value); 589 } 590 } 591 592 // walk through template fields 593 params.template.fields.each() { field -> 594 def value = params.get(field.escapedName()) 595 596 if (value) { 597 flow.study.setFieldValue(field.name, value) 584 598 } 585 599 } … … 698 712 // iterate through template fields 699 713 templateFields.each() { subjectField -> 700 def value = params.get('subject_' + subjectId + '_' + subjectField. name)714 def value = params.get('subject_' + subjectId + '_' + subjectField.escapedName()) 701 715 702 716 if (value) { -
trunk/grails-app/domain/dbnp/studycapturing/TemplateEntity.groovy
r290 r296 64 64 case TemplateFieldType.ONTOLOGYTERM: 65 65 return templateTermFields 66 66 default: 67 67 throw new NoSuchFieldException("Field type ${fieldType} not recognized") 68 68 } … … 139 139 } 140 140 141 142 143 141 def Set<TemplateField> giveFields() { 144 142 return this.template.fields; … … 173 171 } 174 172 173 def validate() { 174 return super.validate() 175 } 175 176 } -
trunk/grails-app/domain/dbnp/studycapturing/TemplateField.groovy
r290 r296 31 31 } 32 32 33 34 /** 35 * return an escaped name which can be used in business logic 36 * @return String 37 */ 38 def String escapedName() { 39 return name.toLowerCase().replaceAll("([^a-zA-Z0-9])","_") 40 } 41 33 42 //TODO: make a convenience setter for a string array 34 43 /*def setListEntries(ArrayList entries) { -
trunk/grails-app/taglib/dbnp/studycapturing/WizardTagLib.groovy
r262 r296 593 593 case ['STRING', 'TEXT', 'INTEGER', 'FLOAT', 'DOUBLE']: 594 594 out << textField( 595 name: attrs.name + '_' + it. name,595 name: attrs.name + '_' + it.escapedName(), 596 596 value: fieldValue 597 597 ) … … 601 601 if (!it.listEntries.isEmpty()) { 602 602 out << select( 603 name: attrs.name + '_' + it. name,603 name: attrs.name + '_' + it.escapedName(), 604 604 from: it.listEntries, 605 605 value: fieldValue … … 624 624 // javascript front-end bind the jquery-ui datepicker) 625 625 out << textField( 626 name: attrs.name + '_' + it. name,626 name: attrs.name + '_' + it.escapedName(), 627 627 value: fieldValue, 628 628 rel: 'date' … … 634 634 //out << it.getClass() 635 635 out << textField( 636 name: attrs.name + '_' + it. name,636 name: attrs.name + '_' + it.escapedName(), 637 637 value: fieldValue, 638 638 rel: 'ontology-all-name', … … 640 640 ) 641 641 out << hiddenField( 642 name: attrs.name + '_' + it. name+ '-concept_id'642 name: attrs.name + '_' + it.escapedName() + '-concept_id' 643 643 ) 644 644 out << hiddenField( 645 name: attrs.name + '_' + it. name+ '-ontology_id'645 name: attrs.name + '_' + it.escapedName() + '-ontology_id' 646 646 ) 647 647 out << hiddenField( 648 name: attrs.name + '_' + it. name+ '-full_id'648 name: attrs.name + '_' + it.escapedName() + '-full_id' 649 649 ) 650 650 break … … 672 672 // render template fields 673 673 template.fields.each() { 674 def fieldValue = entity.getFieldValue(it.name) 675 674 676 switch (it.type.toString()) { 675 677 case ['STRING', 'TEXT', 'INTEGER', 'FLOAT', 'DOUBLE']: 676 678 out << textFieldElement( 677 679 description: it.name, 678 name: it.name 680 name: it.escapedName(), 681 value: fieldValue 679 682 ) 680 683 break … … 683 686 out << selectElement( 684 687 description: it.name, 685 name: it. name,688 name: it.escapedName(), 686 689 from: it.listEntries, 687 value: attrs690 value: fieldValue 688 691 ) 689 692 } else { … … 695 698 // @see ontology-chooser.js 696 699 out << textFieldElement( 697 name: it. name,700 name: it.escapedName(), 698 701 value: fieldValue, 699 702 rel: 'ontology-all-name', … … 701 704 ) 702 705 out << hiddenField( 703 name: it.name + '-concept_id' 706 name: it.name + '-concept_id', 707 value: fieldValue 704 708 ) 705 709 out << hiddenField( 706 name: it.name + '-ontology_id' 710 name: it.escapedName() + '-ontology_id', 711 value: fieldValue 707 712 ) 708 713 out << hiddenField( 709 name: it.name + '-full_id' 714 name: it.escapedName() + '-full_id', 715 value: fieldValue 710 716 ) 711 717 break … … 713 719 out << dateElement( 714 720 description: it.name, 715 name: it.name 721 name: it.escapedName(), 722 value: fieldValue 716 723 ) 717 724 break -
trunk/grails-app/views/wizard/pages/_eventDescriptions.gsp
r275 r296 61 61 </g:if> 62 62 63 <span class="info"> 64 <span class="known">Known issues</span> 65 <ul> 66 <li>no protocol selection available yet</li> 67 </ul> 68 </span> 63 64 <span class="info"> 65 <span class="todo">TODO</span> 66 <ul> 67 <li>parameter values should still be asked and implemented</li> 68 </ul> 69 </span> 70 71 <span class="info"> 72 <span class="known">Known issues</span> 73 <ul> 74 <li>no protocol selection available yet</li> 75 </ul> 76 </span> 77 69 78 </wizard:pageContent> -
trunk/grails-app/views/wizard/pages/_events.gsp
r275 r296 82 82 </div> 83 83 </g:if> 84 85 <span class="info">86 <span class="todo">TODO</span>87 <ul>88 <li>parameter values should still be asked and implemented</li>89 </ul>90 </span>91 84 92 85 </wizard:pageContent> -
trunk/grails-app/views/wizard/pages/_study.gsp
r262 r296 43 43 The start date of the study 44 44 </wizard:dateElement> 45 46 <span class="info">47 <span class="todo">TODO</span>48 Below you will see the template fields of the study template selected above. These fields are not yet49 properly handled so you can ignore them for now... To be completed at a later stage50 </span>51 52 45 <wizard:templateElements entity="${study}" /> 53 46 … … 56 49 <ul> 57 50 <li>the templated fields appear in random order</li> 58 <li>the templated fields are not yet handled / stored</li>59 51 </ul> 60 52 </span>
Note: See TracChangeset
for help on using the changeset viewer.