Changeset 506


Ignore:
Timestamp:
Apr 23, 2010, 12:29:14 PM (10 years ago)
Author:
gav
Message:

Create data adjustment, split createBasePersonGroupTypes into a separate method.
Small adjustment to person show and edit views, add group link and only show active PersonGroups.

Location:
trunk/grails-app
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/services/CreateDataService.groovy

    r447 r506  
    4646
    4747        if(appConfigService.exists("baseDataCreated")) {
    48             log.error "Base data has already been created, will NOT recreate."
     48            log.info "Base data previously created."
    4949            return false
    5050        }
    5151
    52         log.info "Creating base data..."
     52        log.info "Creating base data."
    5353
    5454        // Person and Utils
    5555        createBaseAuthorities()
     56        createBasePersonGroupTypes()
    5657        createBasePersonGroups()
    5758        createBaseDefinitions()
     
    211212    }
    212213
     214    void createBasePersonGroupTypes() {
     215
     216        //PersonGroupType.
     217        def personGroupTypeInstance
     218        personGroupTypeInstance = new PersonGroupType(name:"Team")
     219        saveAndTest(personGroupTypeInstance)
     220        personGroupTypeInstance = new PersonGroupType(name:"Contractor")
     221        saveAndTest(personGroupTypeInstance)
     222        personGroupTypeInstance = new PersonGroupType(name:"Project Team")
     223        saveAndTest(personGroupTypeInstance)
     224    }
     225
    213226    void createBasePersonGroups() {
    214         //TypeOfPersonGroup
    215         def personGroupTypeInstance
    216             personGroupTypeInstance = new PersonGroupType(name:"Team")
    217         saveAndTest(personGroupTypeInstance)
    218             personGroupTypeInstance = new PersonGroupType(name:"Contractor")
    219         saveAndTest(personGroupTypeInstance)
    220             personGroupTypeInstance = new PersonGroupType(name:"ProjectTeam")
    221         saveAndTest(personGroupTypeInstance)
    222227
    223228        //PersonGroup
    224229        def personGroupInstance
    225             personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(1),
    226                             name:"Electrical")
     230        personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(1),
     231                                                                                name:"Electrical - General")
    227232        saveAndTest(personGroupInstance)
    228             personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(1),
    229                             name:"Mechanical")
     233        personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(1),
     234                                                                                name:"Mechanical - General")
    230235        saveAndTest(personGroupInstance)
    231             personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(1),
    232                             name:"Production")
     236        personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(1),
     237                                                                                name:"Production")
    233238        saveAndTest(personGroupInstance)
    234             personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(2),
    235                             name:"Kewl AirCon Guys")
     239        personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(2),
     240                                                                                name:"AirCon Contractor")
    236241        saveAndTest(personGroupInstance)
    237             personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(3),
    238                             name:"gnuMims")
     242        personGroupInstance = new PersonGroup(personGroupType:PersonGroupType.get(3),
     243                                                                                name:"gnuMims")
    239244        saveAndTest(personGroupInstance)
    240245    }
  • trunk/grails-app/views/person/create.gsp

    r477 r506  
    9494                            <g:helpBalloon class="helpballoon" code="person.personGroups" />
    9595                            <custom:checkBoxList name="personGroups"
    96                                                             from="${PersonGroup.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
     96                                                            from="${PersonGroup.findAllByIsActive(true)}"
    9797                                                            value="${person?.personGroups?.collect{it.id}}"
    98                                                             optionKey="id"/>
     98                                                            optionKey="id"
     99                                                            sortBy="name"
     100                                                            linkController="personGroupDetailed"
     101                                                            linkAction="show"/>
     102                            <g:link controller="personGroupDetailed" action="create">+Add Group</g:link>
    99103                        </td>
    100104                    </tr>
  • trunk/grails-app/views/person/edit.gsp

    r477 r506  
    139139                                                            linkController="personGroupDetailed"
    140140                                                            linkAction="show"/>
     141                            <g:link controller="personGroupDetailed" action="create">+Add Group</g:link>
    141142                        </td>
    142143                    </tr>
     
    164165            <div class="buttons">
    165166                <span class="button"><g:actionSubmit class="save" value="Update" /></span>
     167                    <span class="button"><g:actionSubmit class="cancel" value="Cancel" action="Show"/></span>
    166168                <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
    167169            </div>
Note: See TracChangeset for help on using the changeset viewer.