Changeset 229


Ignore:
Timestamp:
Mar 3, 2010, 12:50:40 PM (7 years ago)
Author:
keesvb
Message:

updated study/show to show multiple subject templates

Location:
trunk/grails-app
Files:
2 edited

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
Note: See TracChangeset for help on using the changeset viewer.