Changeset 471

Show
Ignore:
Timestamp:
03/31/10 12:32:04 (3 years ago)
Author:
gav
Message:

Svn move personGroup and personGroupType controllers and views to detailed.
Add links from person edit view to groups.

Location:
trunk/grails-app
Files:
10 modified
4 moved

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/Config.groovy

    r458 r471  
    331331            [order:91, controller:'costCodeDetailed', title:'Edit', action:'edit', isVisible: { params.action == 'edit' }] 
    332332        ] 
     333    ], 
     334    [order:180, controller:'personGroupDetailed', title:'personGroup', action:'list', 
     335        subItems: [ 
     336            [order:10, controller:'personGroupDetailed', title:'Person Group List', action:'list', isVisible: { true }], 
     337            [order:20, controller:'personGroupDetailed', title:'Create', action:'create', isVisible: { true }], 
     338            [order:90, controller:'personGroupDetailed', title:'Show', action:'show', isVisible: { params.action == 'show' }], 
     339            [order:91, controller:'personGroupDetailed', title:'Edit', action:'edit', isVisible: { params.action == 'edit' }] 
     340        ] 
     341    ], 
     342    [order:190, controller:'personGroupTypeDetailed', title:'personGroupType', action:'list', 
     343        subItems: [ 
     344            [order:10, controller:'personGroupTypeDetailed', title:'Person Group Type List', action:'list', isVisible: { true }], 
     345            [order:20, controller:'personGroupTypeDetailed', title:'Create', action:'create', isVisible: { true }], 
     346            [order:90, controller:'personGroupTypeDetailed', title:'Show', action:'show', isVisible: { params.action == 'show' }], 
     347            [order:91, controller:'personGroupTypeDetailed', title:'Edit', action:'edit', isVisible: { params.action == 'edit' }] 
     348        ] 
    333349    ] 
    334350] 
  • trunk/grails-app/controllers/PersonGroupDetailedController.groovy

    r403 r471  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured 
    22 
    3 class PersonGroupController extends BaseAppAdminController { 
     3@Secured(['ROLE_AppAdmin', 'ROLE_Manager']) 
     4class PersonGroupDetailedController extends BaseController { 
    45     
    56    def index = { redirect(action:list,params:params) } 
  • trunk/grails-app/controllers/PersonGroupTypeDetailedController.groovy

    r403 r471  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured 
    22 
    3 class PersonGroupTypeController extends BaseAppAdminController { 
     3@Secured(['ROLE_AppAdmin', 'ROLE_Manager']) 
     4class PersonGroupTypeDetailedController extends BaseController { 
    45     
    56    def index = { redirect(action:list,params:params) } 
  • trunk/grails-app/views/person/edit.gsp

    r402 r471  
    138138                            <g:helpBalloon class="helpballoon" code="person.personGroups" /> 
    139139                            <custom:checkBoxList name="personGroups" 
    140                                                             from="${PersonGroup.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}" 
     140                                                            from="${PersonGroup.findAllByIsActive(true)}" 
    141141                                                            value="${person?.personGroups?.collect{it.id}}" 
    142                                                             optionKey="id"/> 
     142                                                            optionKey="id" 
     143                                                            sortBy="name" 
     144                                                            linkController="personGroupDetailed" 
     145                                                            linkAction="show"/> 
    143146                        </td> 
    144147                    </tr> 
  • trunk/grails-app/views/personGroupDetailed/create.gsp

    r178 r471  
    66        <meta name="layout" content="main" /> 
    77        <title>Create PersonGroup</title> 
     8        <nav:resources override="true"/> 
    89    </head> 
    910    <body> 
    1011        <div class="nav"> 
    11             <span class="menuButton"><g:link class="list" action="list">PersonGroup List</g:link></span> 
     12            <nav:renderSubItems group="navAlt"/> 
    1213        </div> 
    1314        <div class="body"> 
    14             <h1>Create PersonGroup</h1> 
    1515            <g:if test="${flash.message}"> 
    1616            <div class="message">${flash.message}</div> 
  • trunk/grails-app/views/personGroupDetailed/edit.gsp

    r178 r471  
    66        <meta name="layout" content="main" /> 
    77        <title>Edit PersonGroup</title> 
     8        <nav:resources override="true"/> 
    89    </head> 
    910    <body> 
    1011        <div class="nav"> 
    11             <span class="menuButton"><g:link class="list" action="list">PersonGroup List</g:link></span> 
    12             <span class="menuButton"><g:link class="create" action="create">New PersonGroup</g:link></span> 
     12            <nav:renderSubItems group="navAlt"/> 
    1313        </div> 
    1414        <div class="body"> 
    15             <h1>Edit PersonGroup</h1> 
    1615            <g:if test="${flash.message}"> 
    1716            <div class="message">${flash.message}</div> 
     
    6564                            </tr>  
    6665                         
    67                             <tr class="prop"> 
    68                                 <td valign="top" class="name"> 
    69                                     <label for="persons">Persons:</label> 
    70                                 </td> 
    71                                 <td valign="top" class="value ${hasErrors(bean:personGroupInstance,field:'persons','errors')}"> 
    72                                      
    73                                 </td> 
    74                             </tr>  
    75                          
    7666                        </tbody> 
    7767                    </table> 
     
    7969                <div class="buttons"> 
    8070                    <span class="button"><g:actionSubmit class="save" value="Update" /></span> 
     71                    <span class="button"><g:actionSubmit class="cancel" value="Cancel" action="Show"/></span> 
    8172                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span> 
    8273                </div> 
  • trunk/grails-app/views/personGroupDetailed/list.gsp

    r178 r471  
    66        <meta name="layout" content="main" /> 
    77        <title>PersonGroup List</title> 
     8        <nav:resources override="true"/> 
    89    </head> 
    910    <body> 
    1011        <div class="nav"> 
    11             <span class="menuButton"><g:link class="create" action="create">New PersonGroup</g:link></span> 
     12            <nav:renderSubItems group="navAlt"/> 
    1213        </div> 
    1314        <div class="body"> 
    14             <h1>PersonGroup List</h1> 
    1515            <g:if test="${flash.message}"> 
    1616            <div class="message">${flash.message}</div> 
     
    2121                        <tr> 
    2222                         
    23                                 <g:sortableColumn property="id" title="Id" /> 
    24                          
    2523                                <g:sortableColumn property="name" title="Name" /> 
    2624                         
     
    2927                                <g:sortableColumn property="isActive" title="Is Active" /> 
    3028                         
    31                                 <th>Person Group Type</th> 
     29                            <g:sortableColumn property="personGroupType" title="Group Type" /> 
     30 
     31                            <th></th> 
    3232                             
    3333                        </tr> 
     
    3535                    <tbody> 
    3636                    <g:each in="${personGroupInstanceList}" status="i" var="personGroupInstance"> 
    37                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}"> 
    38                          
    39                             <td><g:link action="show" id="${personGroupInstance.id}">${fieldValue(bean:personGroupInstance, field:'id')}</g:link></td> 
     37                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/personGroupDetailed/show/${personGroupInstance.id}"'/> 
    4038                         
    4139                            <td>${fieldValue(bean:personGroupInstance, field:'name')}</td> 
     
    4644                         
    4745                            <td>${fieldValue(bean:personGroupInstance, field:'personGroupType')}</td> 
     46 
     47                            <td> 
     48                                <g:link action="show" id="${personGroupInstance.id}"> 
     49                                    <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" /> 
     50                                </g:link> 
     51                            </td> 
    4852                         
    4953                        </tr> 
  • trunk/grails-app/views/personGroupDetailed/show.gsp

    r178 r471  
    66        <meta name="layout" content="main" /> 
    77        <title>Show PersonGroup</title> 
     8        <nav:resources override="true"/> 
    89    </head> 
    910    <body> 
    1011        <div class="nav"> 
    11             <span class="menuButton"><g:link class="list" action="list">PersonGroup List</g:link></span> 
    12             <span class="menuButton"><g:link class="create" action="create">New PersonGroup</g:link></span> 
     12            <nav:renderSubItems group="navAlt"/> 
    1313        </div> 
    1414        <div class="body"> 
    15             <h1>Show PersonGroup</h1> 
    1615            <g:if test="${flash.message}"> 
    1716            <div class="message">${flash.message}</div> 
     
    5352                            <td valign="top" class="name">Person Group Type:</td> 
    5453                             
    55                             <td valign="top" class="value"><g:link controller="personGroupType" action="show" id="${personGroupInstance?.personGroupType?.id}">${personGroupInstance?.personGroupType?.encodeAsHTML()}</g:link></td> 
     54                            <td valign="top" class="value"><g:link controller="personGroupTypeDetailed" action="show" id="${personGroupInstance?.personGroupType?.id}">${personGroupInstance?.personGroupType?.encodeAsHTML()}</g:link></td> 
    5655                             
    5756                        </tr> 
  • trunk/grails-app/views/personGroupTypeDetailed/create.gsp

    r178 r471  
    66        <meta name="layout" content="main" /> 
    77        <title>Create PersonGroupType</title> 
     8        <nav:resources override="true"/> 
    89    </head> 
    910    <body> 
    1011        <div class="nav"> 
    11             <span class="menuButton"><g:link class="list" action="list">PersonGroupType List</g:link></span> 
     12            <nav:renderSubItems group="navAlt"/> 
    1213        </div> 
    1314        <div class="body"> 
    14             <h1>Create PersonGroupType</h1> 
    1515            <g:if test="${flash.message}"> 
    1616            <div class="message">${flash.message}</div> 
  • trunk/grails-app/views/personGroupTypeDetailed/edit.gsp

    r178 r471  
    66        <meta name="layout" content="main" /> 
    77        <title>Edit PersonGroupType</title> 
     8        <nav:resources override="true"/> 
    89    </head> 
    910    <body> 
    1011        <div class="nav"> 
    11             <span class="menuButton"><g:link class="list" action="list">PersonGroupType List</g:link></span> 
    12             <span class="menuButton"><g:link class="create" action="create">New PersonGroupType</g:link></span> 
     12            <nav:renderSubItems group="navAlt"/> 
    1313        </div> 
    1414        <div class="body"> 
    15             <h1>Edit PersonGroupType</h1> 
    1615            <g:if test="${flash.message}"> 
    1716            <div class="message">${flash.message}</div> 
     
    6463<ul> 
    6564<g:each var="p" in="${personGroupTypeInstance?.personGroups?}"> 
    66     <li><g:link controller="personGroup" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li> 
     65    <li><g:link controller="personGroupDetailed" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li> 
    6766</g:each> 
    6867</ul> 
    69 <g:link controller="personGroup" params="['personGroupType.id':personGroupTypeInstance?.id]" action="create">Add PersonGroup</g:link> 
     68<g:link controller="personGroupDetailed" params="['personGroupType.id':personGroupTypeInstance?.id]" action="create">+Add PersonGroup</g:link> 
    7069 
    7170                                </td> 
     
    7776                <div class="buttons"> 
    7877                    <span class="button"><g:actionSubmit class="save" value="Update" /></span> 
     78                    <span class="button"><g:actionSubmit class="cancel" value="Cancel" action="Show"/></span> 
    7979                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span> 
    8080                </div> 
  • trunk/grails-app/views/personGroupTypeDetailed/list.gsp

    r178 r471  
    66        <meta name="layout" content="main" /> 
    77        <title>PersonGroupType List</title> 
     8        <nav:resources override="true"/> 
    89    </head> 
    910    <body> 
    1011        <div class="nav"> 
    11             <span class="menuButton"><g:link class="create" action="create">New PersonGroupType</g:link></span> 
     12            <nav:renderSubItems group="navAlt"/> 
    1213        </div> 
    1314        <div class="body"> 
    14             <h1>PersonGroupType List</h1> 
    1515            <g:if test="${flash.message}"> 
    1616            <div class="message">${flash.message}</div> 
     
    2828                         
    2929                                <g:sortableColumn property="isActive" title="Is Active" /> 
     30 
     31                            <th></th> 
    3032                         
    3133                        </tr> 
     
    3335                    <tbody> 
    3436                    <g:each in="${personGroupTypeInstanceList}" status="i" var="personGroupTypeInstance"> 
    35                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}"> 
     37                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/personGroupTypeDetailed/show/${personGroupTypeInstance.id}"'/> 
    3638                         
    37                             <td><g:link action="show" id="${personGroupTypeInstance.id}">${fieldValue(bean:personGroupTypeInstance, field:'id')}</g:link></td> 
     39                            <td>${fieldValue(bean:personGroupTypeInstance, field:'id')}</td> 
    3840                         
    3941                            <td>${fieldValue(bean:personGroupTypeInstance, field:'name')}</td> 
     
    4244                         
    4345                            <td>${fieldValue(bean:personGroupTypeInstance, field:'isActive')}</td> 
     46 
     47                            <td> 
     48                                <g:link action="show" id="${personGroupTypeInstance.id}"> 
     49                                    <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" /> 
     50                                </g:link> 
     51                            </td> 
    4452                         
    4553                        </tr> 
  • trunk/grails-app/views/personGroupTypeDetailed/show.gsp

    r178 r471  
    66        <meta name="layout" content="main" /> 
    77        <title>Show PersonGroupType</title> 
     8        <nav:resources override="true"/> 
    89    </head> 
    910    <body> 
    1011        <div class="nav"> 
    11             <span class="menuButton"><g:link class="list" action="list">PersonGroupType List</g:link></span> 
    12             <span class="menuButton"><g:link class="create" action="create">New PersonGroupType</g:link></span> 
     12            <nav:renderSubItems group="navAlt"/> 
    1313        </div> 
    1414        <div class="body"> 
    15             <h1>Show PersonGroupType</h1> 
    1615            <g:if test="${flash.message}"> 
    1716            <div class="message">${flash.message}</div> 
     
    5655                                <ul> 
    5756                                <g:each var="p" in="${personGroupTypeInstance.personGroups}"> 
    58                                     <li><g:link controller="personGroup" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li> 
     57                                    <li><g:link controller="personGroupDetailed" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li> 
    5958                                </g:each> 
    6059                                </ul>