Changeset 386 for trunk/grails-app/views


Ignore:
Timestamp:
Apr 27, 2010, 3:53:06 PM (13 years ago)
Author:
roberth
Message:

Updated the template entities to be able to return domain fields, template fields and both.
Rolled back the change of Kees in the Event object, so the startTime and endTime fields returned.
Also updated the studies list with a new layout.

Location:
trunk/grails-app/views
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/sandbox/index.gsp

    r375 r386  
    3737                <td>Type</td>
    3838        </tr>
    39         <g:each in="${subject.giveDomainFields()}" var="field">
    40             <tr>
    41                     <td>Domain field</td>
    42                         <td>${field.key}</td>
    43                          <td>${field.value}</td>
    44                 </tr>
    45         </g:each>
    4639        <g:each in="${subject.giveFields()}" var="field">
    4740            <tr>
  • trunk/grails-app/views/study/list.gsp

    r370 r386  
    55    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    66    <meta name="layout" content="main" />
    7   <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}" />
    8   <title><g:message code="default.list.label" args="[entityName]" /></title>
     7    <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}" />
     8    <title><g:message code="default.list.label" args="[entityName]" /></title>
    99</head>
    1010<body>
     
    1212  <g:form action="list_extended">
    1313
    14   <div class="nav">
    15     <span class="menuButton"><a class="home" href="${createLink(uri: '/')}">Home</a></span>
    16     <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span>
    17   </div>
    1814  <div class="body">
    1915    <h1><g:message code="default.list.label" args="[entityName]" /></h1>
     
    2218    </g:if>
    2319
    24       <g:each in="${studyInstanceList}" var="studyInstance">
     20    <div class="list">
     21      <table>
     22          <thead>
     23              <tr>
     24                  <th></th>
     25                  <g:sortableColumn property="title" title="${message(code: 'study.title.label', default: 'Title')}" />
     26                  <th>Subjects</th>
     27                  <th>Events</th>
     28                  <th>Assays</th>
     29              </tr>
     30          </thead>
     31          <tbody>
     32          <g:each in="${studyInstanceList}" var="studyInstance" status="i" >
     33              <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     34
     35                  <td><input type="checkbox" name="${studyInstance.title}" id="${studyInstance.title}"></td>
     36
     37                  <td><g:link action="show" id="${studyInstance.id}">${fieldValue(bean: studyInstance, field: "title")}</g:link></td>
     38
     39                  <td>
     40                    <g:if test="${studyInstance.subjects.species.size()==0}">
     41                      -
     42                    </g:if>
     43                    <g:else>
     44                      <g:each in="${studyInstance.subjects.species.unique()}" var="currentSpecies" status="j">
     45                        <g:if test="${j > 0}">, </g:if>
     46                        <%= studyInstance.subjects.findAll { return it.species == currentSpecies; }.size() %>
     47                        ${currentSpecies}
     48                      </g:each>
     49                    </g:else>
     50                  </td>
     51
     52                  <td>
     53                    <g:if test="${studyInstance.giveEventTemplates().size()==0}">
     54                      -
     55                    </g:if>
     56                    <g:else>
     57                      ${studyInstance.giveEventTemplates().name.join( ', ' )}
     58                    </g:else>
     59                  </td>
     60
     61                  <td>
     62                    <g:if test="${studyInstance.assays.size()==0}">
     63                      -
     64                    </g:if>
     65                    <g:else>
     66                      ${studyInstance.assays.module.platform.unique().join( ', ' )}
     67                    </g:else>
     68                  </td>
     69
     70              </tr>
     71          </g:each>
     72          </tbody>
     73      </table>
     74    </div>
     75    <div class="buttons">
     76        <span class="button"><g:link controller="wizard" class="create" action="index"><g:message code="default.new.label" args="[entityName]" /></g:link></span>
     77    </div>
     78    <div class="paginateButtons">
     79        <g:paginate total="${studyInstanceTotal}" prev="&laquo; Previous" next="&raquo; Next" />
    2580        <br>
    26         <table>
    27           <tr>
    28             <td width="50"></td>
    29             <td colspan="3">
    30               <center><b>${studyInstance.title}</b></center>
    31             </td>
    32           </tr>
    33           <tr>
    34             <td>
    35 
    36               <input type="checkbox" name="${studyInstance.title}" id="${studyInstance.title}"></td>
    37 
    38             <td width="150">
    39           <g:link action="show" id="${studyInstance.id}">
    40 ${message(code: 'study.id.label', default: 'Id')} :
    41 ${fieldValue(bean: studyInstance, field: "id")}</g:link></td>
    42 
    43         <td width="300">
    44 <b>${message(code: 'study.template.label', default: 'Template')} </b>:
    45 ${fieldValue(bean: studyInstance, field: "template")}</td>
    46 
    47 <td >
    48 <b>${message(code: 'study.subjects.label', default: 'Subjects')} </b>:
    49 ${studyInstance.subjects.size()} subjects</td>
    50 
    51         </tr>
    52         <tr>
    53           <td></td>
    54           <td >
    55 <b>${message(code: 'study.owner.label', default: 'Owner')} </b>:
    56 ${fieldValue(bean: studyInstance, field: "owner")}</td>
    57 
    58           <td >
    59 <b>Assays </b>:
    60         <g:each in="${studyInstance.assays}" var="assay">
    61           ${assay.name}
    62         </g:each>
    63           </td>
    64 
    65           <td><b> Samples </b>:
    66           <g:each in="${studyInstance.assays.samples}" var="samples">
    67           ${samples.name}
    68           </g:each>
    69           </td>
    70 
    71 
    72         </tr>
    73         <g:if test="${studyInstance.fieldExists( 'Description' )}">
    74         <tr>
    75           <td></td>
    76           <td colspan="3">
    77             <b>${message(code: 'study.description.label', default: 'Description')} </b>:
    78             ${studyInstance.getFieldValue( 'Description' )}
    79            
    80           </td>
    81         </tr>
    82         </g:if>
    83         </table>
    84       </g:each>
    85    
    86     <div class="paginateButtons">
    87       <g:paginate total="${studyInstanceTotal}" />
    88       <br>
    89       <INPUT TYPE=submit name=submit Value="Compare selected studies">
     81        <INPUT TYPE=submit name=submit Value="Compare selected studies">
    9082    </div>
    9183  </div>
  • trunk/grails-app/views/study/show.gsp

    r370 r386  
    4949            </g:if>
    5050            <g:else>
    51              ${studyInstance.giveEventTemplates().name}
     51              ${studyInstance.giveEventTemplates().name}
    5252            </g:else>
    5353          <br>
Note: See TracChangeset for help on using the changeset viewer.