Changeset 294 for trunk/grails-app/views


Ignore:
Timestamp:
Jan 24, 2010, 10:21:39 PM (15 years ago)
Author:
gav
Message:

Add custom checkBoxList for personGroups to Person.
Wrap save and update in transactions, tweak role add/remove logic and use a limited role list for non-admin users.

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

Legend:

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

    r168 r294  
    111111                        </td>
    112112                        <td valign="top" class="value ${hasErrors(bean:person,field:'personGroups','errors')}">
    113                             <g:select id="personGroups" name="personGroups"
    114                                             from="${PersonGroup.list()}"
    115                                             optionKey="id" size="5" multiple="yes"
    116                                             value="${person?.personGroups?.id}" noSelection="['':'--None--']"/>
    117113                            <g:helpBalloon class="helpballoon" code="person.personGroups" />
     114                            <custom:checkBoxList name="personGroups"
     115                                                            from="${PersonGroup.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
     116                                                            value="${person?.personGroups?.collect{it.id}}"
     117                                                            optionKey="id"/>
    118118                        </td>
    119119                    </tr>
  • trunk/grails-app/views/person/edit.gsp

    r239 r294  
    118118                        </td>
    119119                        <td valign="top" class="value ${hasErrors(bean:person,field:'personGroups','errors')}">
    120                             <g:select id="personGroups" name="personGroups"
    121                                             from="${PersonGroup.list()}"
    122                                             optionKey="id" size="10" multiple="yes"
    123                                             value="${person?.personGroups.id}" noSelection="['':'--None--']"/>
    124120                            <g:helpBalloon class="helpballoon" code="person.personGroups" />
     121                            <custom:checkBoxList name="personGroups"
     122                                                            from="${PersonGroup.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
     123                                                            value="${person?.personGroups?.collect{it.id}}"
     124                                                            optionKey="id"/>
    125125                        </td>
    126126                    </tr>
Note: See TracChangeset for help on using the changeset viewer.