Ignore:
Timestamp:
Oct 8, 2009, 7:58:38 PM (15 years ago)
Author:
gav
Message:

Re-install class-diagram from local svn build with patch to allow war deployment.
Class-diagram overrides removed from Config.groovy since these have all been included upstream.
Tidy comments in SecurityConfig?.groovy
Some work on adding assignedPerson work flow and PersonController?.
Add navAlt and filterPane search to Person and TaskProcedure?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/person/list.gsp

    r59 r147  
    11<head>
    2         <meta name="layout" content="main" />
    3         <title>Person List</title>
     2    <meta name="layout" content="main" />
     3    <title>Person List</title>
     4    <filterpane:includes />
     5    <nav:resources override="true"/>
    46</head>
    57
    68<body>
    79
    8         <div class="nav">
    9                 <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
    10                 <span class="menuButton"><g:link class="create" action="create">New Person</g:link></span>
    11         </div>
     10    <div class="nav">
     11        <nav:renderSubItems group="navAlt"/>
     12    </div>
    1213
    13         <div class="body">
    14                 <h1>Person List</h1>
    15                 <g:if test="${flash.message}">
    16                 <div class="message">${flash.message}</div>
    17                 </g:if>
    18                 <div class="list">
    19                         <table>
    20                         <thead>
    21                                 <tr>
    22                                         <g:sortableColumn property="id" title="Id" />
    23                                         <g:sortableColumn property="loginName" title="Login Name" />
    24                                         <g:sortableColumn property="firstName" title="First Name" />
    25                     <g:sortableColumn property="lastName" title="Last Name" />
    26                     <g:sortableColumn property="isActive " title="isActive" />
    27                                         <th>&nbsp;</th>
    28                     <th>&nbsp;</th>
    29                                 </tr>
    30                         </thead>
    31                         <tbody>
    32                         <g:each in="${personList}" status="i" var="person">
    33                                 <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    34                                         <td>${person.id}</td>
    35                                         <td>${person.loginName?.encodeAsHTML()}</td>
    36                                         <td>${person.firstName?.encodeAsHTML()}</td>
     14    <div class="body">
     15        <g:if test="${flash.message}">
     16        <div class="message">${flash.message}</div>
     17        </g:if>
     18        <filterpane:currentCriteria domainBean="Person"
     19                                action="list"
     20                                dateFormat="${'EEE, dd-MMM-yyyy'}"
     21                                removeImgDir="images"
     22                                removeImgFile="bullet_delete.png"
     23                                title="Search"/>
     24        <div class="list">
     25            <table>
     26            <thead>
     27                <tr>
     28                    <g:sortableColumn property="id" title="Id" params="${filterParams}" />
     29                    <g:sortableColumn property="loginName" title="Login Name" params="${filterParams}" />
     30                    <g:sortableColumn property="firstName" title="First Name" params="${filterParams}" />
     31                    <g:sortableColumn property="lastName" title="Last Name" params="${filterParams}" />
     32                    <g:sortableColumn property="isActive " title="isActive" params="${filterParams}" />
     33                    <th></th>
     34                </tr>
     35            </thead>
     36            <tbody>
     37            <g:each in="${personList}" status="i" var="person">
     38                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/person/show/${person.id}"'/>
     39
     40                    <td>${person.id}</td>
     41                    <td>${person.loginName?.encodeAsHTML()}</td>
     42                    <td>${person.firstName?.encodeAsHTML()}</td>
    3743                    <td>${person.lastName?.encodeAsHTML()}</td>
    38                                         <td>${person.isActive?.encodeAsHTML()}</td>
    39                                         <td class="actionButtons">
    40                                                 <span class="actionButton">
    41                                                         <g:link action="show" id="${person.id}">Show</g:link>
    42                                                 </span>
    43                                         </td>
    44                     <td class="actionButtons">
    45                         <span class="actionButton">
    46                             <g:link action="edit" id="${person.id}">Edit</g:link>
    47                         </span>
     44                    <td>${person.isActive?.encodeAsHTML()}</td>
     45                    <td>
     46                        <g:link action="show" id="${person.id}">
     47                            <img  src="${createLinkTo(dir:'images/skin',file:'database_go.png')}" alt="Show" />
     48                        </g:link>
    4849                    </td>
    49                                 </tr>
    50                         </g:each>
    51                         </tbody>
    52                         </table>
    53                 </div>
     50                </tr>
     51            </g:each>
     52            </tbody>
     53            </table>
     54        </div>
    5455
    55                 <div class="paginateButtons">
    56                         <g:paginate total="${Person.count()}" />
    57                 </div>
     56        <div class="paginateButtons">
     57            <g:paginate total="${personTotal}" params="${filterParams}" />
     58            <filterpane:filterButton text="Search" appliedText="Change Search" />
     59            Results:${personTotal}
     60        </div>
    5861
    59         </div>
     62        <filterpane:filterPane domainBean="Person"
     63                                title="Search"
     64                                action="list"
     65                                excludeProperties="password, sessionTimeout, emailShow"
     66                                associatedProperties="authorities.authority, personGroups.name"
     67                                    filterPropertyValues="${['personGroups.name':[values:PersonGroup.list()],
     68                                                                                'authorities.authority':[values:Authority.list()]]}" />
     69
     70
     71    </div><!-- end body div -->
    6072</body>
Note: See TracChangeset for help on using the changeset viewer.