- Timestamp:
- May 26, 2010, 12:10:54 PM (13 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/dbnp/studycapturing/WizardController.groovy
r463 r469 180 180 name: subjectTemplateName, 181 181 template: subjectTemplate, 182 subjects: [ ]182 subjects: [:] 183 183 ] 184 184 } … … 186 186 // add x subjects of species y 187 187 (params.addNumber as int).times { 188 def increment = flow.subjects.size()188 def increment = (flow.subjects.size()) ? (flow.subjects.keySet().max() + 1) : 0 189 189 def subject = new Subject( 190 190 name: 'Subject ' + (increment + 1), … … 197 197 198 198 // and remember the subject id with the template 199 def subjectsSize = flow.subjectTemplates[ subjectTemplateName ]['subjects'].size() 200 flow.subjectTemplates[ subjectTemplateName ]['subjects'][ subjectsSize ] = increment 201 } 199 def subjectsSize = (flow.subjectTemplates[ subjectTemplateName ].subjects.size()) ? (flow.subjectTemplates[ subjectTemplateName ].subjects.keySet().max() + 1) : 0 200 flow.subjectTemplates[ subjectTemplateName ].subjects[ subjectsSize ] = increment 201 } 202 println flow.subjects 203 println flow.subjectTemplates 202 204 }.to "subjects" 203 205 on("next") { … … 222 224 flash.errors = [:] 223 225 def delete = params.get('do') as int; 226 println "delete: "+delete 224 227 225 228 // remove subject 226 229 if (flow.subjects[ delete ] && flow.subjects[ delete ] instanceof Subject) { 230 // remove subject from templates 227 231 flow.subjectTemplates.each() { templateName, templateData -> 228 templateData.subjects.remove(delete) 232 templateData.subjects.remove( delete ) 233 println flow.subjectTemplates 234 println "max: "+templateData.subjects.keySet().max() 229 235 } 230 236 237 // remove subject altogether 231 238 flow.subjects.remove( delete ) 239 println flow.subjects 232 240 } 233 241 }.to "subjects" … … 590 598 flow.subjectTemplates.each() { subjectTemplate -> 591 599 // iterate through subjects 592 subjectTemplate.getValue().subjects.each() { subjectI d ->600 subjectTemplate.getValue().subjects.each() { subjectIncrement, subjectId -> 593 601 // iterate through fields (= template fields and domain properties) 594 602 flow.subjects[ subjectId ].giveFields().each() { subjectField -> -
trunk/grails-app/views/wizard/pages/_groups.gsp
r460 r469 25 25 </g:each></g:if> 26 26 </div> 27 <g:each var="subjectTemplate" in="${subjectTemplates}"> 27 <g:each var="sTemplate" in="${subjectTemplates}"> 28 <g:set var="subjectTemplate" value="${sTemplate.getValue()}" /> 28 29 <g:set var="showHeader" value="${true}" /> 29 <g:each var="subjectId" in="${subjectTemplate.getValue().subjects}"> 30 <g:each var="sId" in="${subjectTemplate.subjects}"> 31 <g:set var="subjectId" value="${sId.getValue()}" /> 30 32 <div class="row"> 31 33 <div class="column"> 32 34 <g:if test="${showHeader}"> 33 35 <g:set var="showHeader" value="${false}" /> 34 ${subjectTemplate. getValue().name} template36 ${subjectTemplate.name} template 35 37 </g:if> 36 38 </div> -
trunk/grails-app/views/wizard/pages/_subjects.gsp
r455 r469 39 39 40 40 <g:if test="${subjects}"> 41 <g:each var="s ubjectTemplate" in="${subjectTemplates}">41 <g:each var="sTemplate" in="${subjectTemplates}"> 42 42 <g:set var="showHeader" value="${true}" /> 43 <h1>${subjectTemplate.getValue().name} template</h1> 43 <g:set var="subjectTemplate" value="${sTemplate.getValue()}" /> 44 <h1>${subjectTemplate.name} template</h1> 44 45 <div class="table"> 45 <g:each var="subjectId" in="${subjectTemplate.getValue().subjects}"> 46 <g:each status="i" var="sId" in="${subjectTemplate.subjects}"> 47 <g:set var="subjectId" value="${sId.getValue()}" /> 48 <g:if test="${subjects[ subjectId ]}"> 46 49 <g:if test="${showHeader}"> 47 50 <g:set var="showHeader" value="${false}" /> … … 59 62 <wizard:templateColumns id="${subjectId}" entity="${subjects[ subjectId ]}" template="${subjects[ subjectId ].template}" name="subject_${subjectId}" class="column" subject="${subjects[ subjectId ]}" /> 60 63 </div> 64 </g:if> 61 65 </g:each> 62 66 </div>
Note: See TracChangeset
for help on using the changeset viewer.