Changeset 1181


Ignore:
Timestamp:
Nov 22, 2010, 5:06:54 PM (13 years ago)
Author:
work@…
Message:
  • resolved issue #180, added links to directly edit or view studies in study overview
Location:
trunk/grails-app
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/studycapturing/StudyController.groovy

    r1031 r1181  
    5454        }
    5555       
    56         [studyInstanceList: studies, studyInstanceTotal: studies.count()]
     56        [studyInstanceList: studies, studyInstanceTotal: studies.count(), loggedInUser: user]
    5757    }
    5858
     
    6666
    6767        def studies = Study.findAllByOwner(user);
    68         render( view: "list", model: [studyInstanceList: studies, studyInstanceTotal: studies.count()] )
     68        render( view: "list", model: [studyInstanceList: studies, studyInstanceTotal: studies.count(), loggedInUser: user] )
    6969    }
    7070
  • trunk/grails-app/i18n/messages_nl.properties

    r70 r1181  
    3232default.home.label=Home
    3333default.list.label={0} Overzicht
    34 default.add.label=Toevoegen {0}
    35 default.new.label=Invoeren {0}
    36 default.create.label=Invoeren {0}
    37 default.show.label=Details {0}
    38 default.edit.label=Wijzigen {0}
     34default.add.label={0} Toevoegen
     35default.new.label={0} Aanmaken
     36default.create.label={0} Aanmaken
     37default.show.label={0} Details
     38default.edit.label={0} Wijzigen
    3939
    4040default.button.create.label=Invoeren
  • trunk/grails-app/views/study/list.gsp

    r1031 r1181  
    1 
    21<%@ page import="dbnp.studycapturing.Study" %>
    32<html>
    43<head>
    5     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    6     <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>
     4        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
     5        <meta name="layout" content="main"/>
     6        <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}"/>
     7        <title><g:message code="default.list.label" args="[entityName]"/></title>
    98</head>
    109<body>
    1110
    12   <g:form action="list_extended">
     11<g:form action="list_extended">
     12        <div class="body">
     13                <h1><g:message code="default.list.label" args="[entityName]"/></h1>
     14                <g:if test="${flash.message}">
     15                        <div class="message">${flash.message}</div>
     16                </g:if>
    1317
    14   <div class="body">
    15     <h1><g:message code="default.list.label" args="[entityName]" /></h1>
    16     <g:if test="${flash.message}">
    17       <div class="message">${flash.message}</div>
    18     </g:if>
     18                <div class="list">
     19                        <table>
     20                                <thead>
     21                                <tr>
     22                                        <th colspan="3"></th>
     23                                        <g:sortableColumn property="code" title="${message(code: 'study.code.label', default: 'Code')}"/>
     24                                        <th>Title</th>
     25                                        <th>Subjects</th>
     26                                        <th>Events</th>
     27                                        <th>Assays</th>
     28                                </tr>
     29                                </thead>
     30                                <tbody>
     31                                <g:each in="${studyInstanceList}" var="studyInstance" status="i">
     32                                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    1933
    20     <div class="list">
    21       <table>
    22           <thead>
    23               <tr>
    24                   <th></th>
    25                   <g:sortableColumn property="code" title="${message(code: 'study.code.label', default: 'Code')}" />
    26                       <th>Title</th>
    27                   <th>Subjects</th>
    28                   <th>Events</th>
    29                   <th>Assays</th>
    30               </tr>
    31           </thead>
    32           <tbody>
    33           <g:each in="${studyInstanceList}" var="studyInstance" status="i" >
    34               <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     34                                                <td><input type="checkbox" name="id" value="${studyInstance.id}" id="${studyInstance.title}"></td>
     35                                                <td><g:link action="show" id="${studyInstance?.id}"><img src='${fam.icon(name: 'application_form_magnify')}' border="0" alt="view study" /></g:link></td>
     36                                                <td><g:if test="${studyInstance.canWrite(loggedInUser)}"><g:link class="edit" controller="wizard" params="[jump:'edit']" id="${studyInstance?.id}"><img src='${fam.icon(name: 'application_form_edit')}' border="0" alt="edit study" /></g:link></g:if><g:else><img src='${fam.icon(name: 'lock')}' border="0" alt="you have no write access to shis study" /></g:else> </td>
     37                                                <td>${fieldValue(bean: studyInstance, field: "code")}</td>
     38                                                <td>
     39                                                        ${fieldValue(bean: studyInstance, field: "title")}
     40                                                </td>
     41                                                <td>
     42                                                        <g:if test="${studyInstance.subjects.species.size()==0}">
     43                                                                -
     44                                                        </g:if>
     45                                                        <g:else>
     46                                                                <g:each in="${studyInstance.subjects.species.unique()}" var="currentSpecies" status="j">
     47                                                                        <g:if test="${j > 0}">,</g:if>
     48                                                                        <%=studyInstance.subjects.findAll { return it.species == currentSpecies; }.size()%>
     49                                                                        ${currentSpecies}
     50                                                                </g:each>
     51                                                        </g:else>
     52                                                </td>
    3553
    36                   <td><input type="checkbox" name="id" value="${studyInstance.id}" id="${studyInstance.title}"></td>
     54                                                <td>
     55                                                        <g:if test="${studyInstance.giveEventTemplates().size()==0}">
     56                                                                -
     57                                                        </g:if>
     58                                                        <g:else>
     59                                                                ${studyInstance.giveEventTemplates().name.join(', ')}
     60                                                        </g:else>
     61                                                </td>
    3762
    38                   <td><g:link action="show" id="${studyInstance.id}">${fieldValue(bean: studyInstance, field: "code")}</g:link></td>
    39                       <td>
    40                               ${fieldValue(bean: studyInstance, field: "title")}
    41                       </td>
    42                   <td>
    43                     <g:if test="${studyInstance.subjects.species.size()==0}">
    44                       -
    45                     </g:if>
    46                     <g:else>
    47                       <g:each in="${studyInstance.subjects.species.unique()}" var="currentSpecies" status="j">
    48                         <g:if test="${j > 0}">, </g:if>
    49                         <%= studyInstance.subjects.findAll { return it.species == currentSpecies; }.size() %>
    50                         ${currentSpecies}
    51                       </g:each>
    52                     </g:else>
    53                   </td>
     63                                                <td>
     64                                                        <g:if test="${studyInstance.assays.size()==0}">
     65                                                                -
     66                                                        </g:if>
     67                                                        <g:else>
     68                                                                ${studyInstance.assays.module.platform.unique().join(', ')}
     69                                                        </g:else>
     70                                                </td>
    5471
    55                   <td>
    56                     <g:if test="${studyInstance.giveEventTemplates().size()==0}">
    57                       -
    58                     </g:if>
    59                     <g:else>
    60                       ${studyInstance.giveEventTemplates().name.join( ', ' )}
    61                     </g:else>
    62                   </td>
    63 
    64                   <td>
    65                     <g:if test="${studyInstance.assays.size()==0}">
    66                       -
    67                     </g:if>
    68                     <g:else>
    69                       ${studyInstance.assays.module.platform.unique().join( ', ' )}
    70                     </g:else>
    71                   </td>
    72 
    73               </tr>
    74           </g:each>
    75           </tbody>
    76       </table>
    77     </div>
    78     <div class="buttons">
    79       <sec:ifLoggedIn>
    80         <span class="button"><g:link class="create" controller="wizard" params="[jump:'create']"><g:message code="default.new.label" args="[entityName]" /></g:link></span>
    81       </sec:ifLoggedIn>
    82     </div>
    83     <div class="paginateButtons">
    84         <g:paginate total="${studyInstanceTotal}" prev="&laquo; Previous" next="&raquo; Next" />
    85         <br>
    86         <INPUT TYPE=submit name=submit Value="Compare selected studies">
    87     </div>
    88   </div>
     72                                        </tr>
     73                                </g:each>
     74                                </tbody>
     75                        </table>
     76                </div>
     77                <div class="buttons">
     78                        <sec:ifLoggedIn>
     79                                <span class="button"><g:link class="create" controller="wizard" params="[jump:'create']"><g:message code="default.new.label" args="[entityName]"/></g:link></span>
     80                        </sec:ifLoggedIn>
     81                </div>
     82                <div class="paginateButtons">
     83                        <g:paginate total="${studyInstanceTotal}" prev="&laquo; Previous" next="&raquo; Next"/>
     84                        <br>
     85                        <INPUT TYPE=submit name=submit Value="Compare selected studies">
     86                </div>
     87        </div>
    8988</g:form>
    9089</body>
Note: See TracChangeset for help on using the changeset viewer.