Changeset 229

Show
Ignore:
Timestamp:
03-03-10 12:50:40 (4 years ago)
Author:
keesvb
Message:

updated study/show to show multiple subject templates

Location:
trunk/grails-app
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/domain/dbnp/studycapturing/Study.groovy

    r228 r229  
    5151 
    5252        /** 
     53         * Return the unique Subject templates that are used in this study 
     54         */ 
     55        def Set<Template> giveSubjectTemplates() { 
     56                TemplateEntity.giveTemplates(subjects); 
     57        } 
     58 
     59 
     60        /** 
    5361         * Returns the template of all subjects in the study 
    5462         * Throws an error if there are no or multiple subject templates 
    5563         */ 
    56         def Template giveSubjectTemplate() { 
    57                 TemplateEntity.giveTemplate(subjects); 
    58         } 
     64        // outcommented, we shouldn't make it too easy for ourselves by introducing uncertain assumptions (1 distinct template) 
     65        //def Template giveSubjectTemplate() { 
     66        //      TemplateEntity.giveTemplate(subjects); 
     67        //} 
    5968 
    6069        /** 
    61          * Returns the template of all samples in the study 
    62          * Throws an error if there are no or multiple sample templates 
     70         * Returns the unique Sample templates that are used in the study 
    6371         */ 
    64         def Template giveSampleTemplate() { 
    65                 TemplateEntity.giveTemplate(samples); 
     72        def Template giveSampleTemplates() { 
     73                TemplateEntity.giveTemplates(samples); 
    6674        } 
    6775        /** 
  • trunk/grails-app/views/study/show.gsp

    r226 r229  
    129129       </div> 
    130130 
    131         <div id="subjects"> 
     131       <div id="subjects"> 
     132           <g:each in="${studyInstance.giveSubjectTemplates()}" var="template"> 
    132133        <table> 
    133134          <tr> 
     
    135136            <td><b>Species</b></td> 
    136137            <td><b>Name</b></td> 
    137           <g:each in="${studyInstance.template.fields}" var="g"> 
     138          <g:each in="${template.fields}" var="g"> 
    138139            <td><b> 
    139140              <g:link controller="templateField" action="show" id="${g.id}"> 
     
    143144          </tr> 
    144145 
    145           <g:each in="${studyInstance.subjects}" var="s"> 
     146          <g:each in="${studyInstance.subjects.findAll { it.template == template}}" var="s"> 
    146147            <tr> 
    147148              <td><g:link controller="subject" action="show" id="${s.id}">${s.id}</g:link></td> 
    148149              <td>${s.species}</td> 
    149150              <td>${s.name}</td> 
    150               <g:each in="${studyInstance.template.fields}" var="g"> 
     151              <g:each in="${template.fields}" var="g"> 
    151152               <td> 
    152153                  <% print s.getFieldValue(g.toString())  %> 
     
    157158 
    158159          </table> 
     160 
     161          </g:each> 
    159162      </div> 
    160163