Ignore:
Timestamp:
Oct 26, 2009, 3:11:18 PM (15 years ago)
Author:
gav
Message:

Add test and message for no granted authority to LoginController.
Correct belongsTo in Person-PersonGroup? relationship.
Re-generate PersonGroup? controller and views.
Add more help balloon messages for Person and Task.
Default ROLE_AppUser to ON when creating a person.

Location:
trunk/grails-app/views/person
Files:
4 edited

Legend:

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

    r164 r166  
    3232                        <td valign="top" class="value ${hasErrors(bean:person,field:'loginName','errors')}">
    3333                            <input type="text" id="loginName" name="loginName" value="${person.loginName?.encodeAsHTML()}"/>
     34                            <g:helpBalloon class="helpballoon" code="person.loginName" />
    3435                        </td>
    3536                    </tr>
     
    3940                        <td valign="top" class="value ${hasErrors(bean:person,field:'firstName','errors')}">
    4041                            <input type="text" id="firstName" name="firstName" value="${person.firstName?.encodeAsHTML()}"/>
     42                            <g:helpBalloon class="helpballoon" code="person.firstName" />
    4143                        </td>
    4244                    </tr>
     
    4648                        <td valign="top" class="value ${hasErrors(bean:person,field:'lastName','errors')}">
    4749                            <input type="text" id="lastName" name="lastName" value="${person.lastName?.encodeAsHTML()}"/>
     50                            <g:helpBalloon class="helpballoon" code="person.lastName" />
    4851                        </td>
    4952                    </tr>
     
    5457                        <td valign="top" class="value ${hasErrors(bean:person,field:'pass','errors')}">
    5558                            <input type="password" id="pass" name="pass"/>
     59                            <g:helpBalloon class="helpballoon" code="person.password" />
    5660                        </td>
    5761                    </tr>
    5862
    5963                    <tr class="prop">
    60                         <td valign="top" class="name"><label for="isActive">isActive:</label></td>
     64                        <td valign="top" class="name"><label for="isActive">Active:</label></td>
    6165                        <td valign="top" class="value ${hasErrors(bean:person,field:'isActive','errors')}">
    6266                            <g:checkBox name="isActive" value="${person.isActive}" ></g:checkBox>
     67                            <g:helpBalloon class="helpballoon" code="person.isActive" />
    6368                        </td>
    6469                    </tr>
     
    106111                        </td>
    107112                        <td valign="top" class="value ${hasErrors(bean:person,field:'personGroups','errors')}">
    108                             <g:select name="personGroups"
     113                            <g:select id="personGroups" name="personGroups"
    109114                                            from="${PersonGroup.list()}"
    110                                             size="5" multiple="yes" optionKey="id"
    111                                             value="${person?.personGroups}" />
    112 
     115                                            optionKey="id" size="5" multiple="yes"
     116                                            value="${person?.personGroups?.id}" noSelection="['':'--None--']"/>
     117                            <g:helpBalloon class="helpballoon" code="person.personGroups" />
    113118                        </td>
    114119                    </tr>
    115120
    116121                    <tr class="prop">
    117                         <td valign="top" class="name" align="left">Authorities:</td>
     122                        <td valign="top" class="name" align="left">
     123                            Authorities:
     124                        </td>
     125                        <td valign="top" class="name" align="left">
     126                            <g:helpBalloon class="helpballoon" code="person.authorities" />
     127                        </td>
    118128                    </tr>
    119129
     
    121131                    <tr>
    122132                        <td valign="top" class="name" align="left">${it.authority.encodeAsHTML()}</td>
    123                         <td align="left"><g:checkBox name="${it.authority}"/></td>
     133                        <td align="left">
     134                            <g:checkBox name="${it.authority}" value="${it.authority == 'ROLE_AppUser'}"/>
     135                        </td>
    124136                    </tr>
    125137                    </g:each>
  • trunk/grails-app/views/person/edit.gsp

    r164 r166  
    4040                        <td valign="top" class="value ${hasErrors(bean:person,field:'loginName','errors')}">
    4141                            <input type="text" id="loginName" name="loginName" value="${person.loginName?.encodeAsHTML()}"/>
     42                            <g:helpBalloon class="helpballoon" code="person.loginName" />
    4243                        </td>
    4344                    </tr>
     
    4748                        <td valign="top" class="value ${hasErrors(bean:person,field:'firstName','errors')}">
    4849                            <input type="text" id="firstName" name="firstName" value="${person.firstName?.encodeAsHTML()}"/>
     50                            <g:helpBalloon class="helpballoon" code="person.firstName" />
    4951                        </td>
    5052                    </tr>
     
    5456                        <td valign="top" class="value ${hasErrors(bean:person,field:'lastName','errors')}">
    5557                            <input type="text" id="lastName" name="lastName" value="${person.lastName?.encodeAsHTML()}"/>
     58                            <g:helpBalloon class="helpballoon" code="person.lastName" />
    5659                        </td>
    5760                    </tr>
     
    6164                        <td valign="top" class="value ${hasErrors(bean:person,field:'pass','errors')}">
    6265                            <input type="password" id="pass" name="pass"  value="${person.pass?.encodeAsHTML()}"/>
     66                            <g:helpBalloon class="helpballoon" code="person.password" />
    6367                        </td>
    6468                    </tr>
    6569
    6670                    <tr class="prop">
    67                         <td valign="top" class="name"><label for="isActive">isActive:</label></td>
     71                        <td valign="top" class="name"><label for="isActive">Active:</label></td>
    6872                        <td valign="top" class="value ${hasErrors(bean:person,field:'isActive','errors')}">
    6973                            <g:checkBox name="isActive" value="${person.isActive}"/>
     74                            <g:helpBalloon class="helpballoon" code="person.isActive" />
    7075                        </td>
    7176                    </tr>
     
    113118                        </td>
    114119                        <td valign="top" class="value ${hasErrors(bean:person,field:'personGroups','errors')}">
    115                             <g:select name="personGroups"
     120                            <g:select id="personGroups" name="personGroups"
    116121                                            from="${PersonGroup.list()}"
    117                                             size="5" multiple="yes" optionKey="id"
    118                                             value="${person?.personGroups}" />
    119 
     122                                            optionKey="id" size="5" multiple="yes"
     123                                            value="${person?.personGroups.id}" noSelection="['':'--None--']"/>
     124                            <g:helpBalloon class="helpballoon" code="person.personGroups" />
    120125                        </td>
    121126                    </tr>
    122127
    123128                    <tr class="prop">
    124                         <td valign="top" class="name" align="left">Authorities:</td>
     129                        <td valign="top" class="name" align="left">
     130                            Authorities:
     131                        </td>
     132                        <td valign="top" class="name" align="left">
     133                            <g:helpBalloon class="helpballoon" code="person.authorities" />
     134                        </td>
    125135                    </tr>
    126136
  • trunk/grails-app/views/person/list.gsp

    r156 r166  
    3636                    <g:sortableColumn property="firstName" title="First Name" params="${filterParams}" />
    3737                    <g:sortableColumn property="lastName" title="Last Name" params="${filterParams}" />
    38                     <g:sortableColumn property="isActive " title="isActive" params="${filterParams}" />
     38                    <g:sortableColumn property="isActive " title="Active" params="${filterParams}" />
    3939                    <th></th>
    4040                </tr>
  • trunk/grails-app/views/person/show.gsp

    r164 r166  
    4040
    4141                <tr class="prop">
    42                     <td valign="top" class="name">isActive:</td>
     42                    <td valign="top" class="name">Active:</td>
    4343                    <td valign="top" class="value">${person.isActive}</td>
    4444                </tr>
Note: See TracChangeset for help on using the changeset viewer.