Changeset 382


Ignore:
Timestamp:
Apr 26, 2010, 4:53:36 PM (9 years ago)
Author:
roberth
Message:

Updated the fields of person to contain title, gender, prefix and mobile phone. Also updated the views so that the pagination buttons appear beneath the 'add new' button.

Location:
trunk
Files:
10 edited

Legend:

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

    r379 r382  
    7171                            lastName: "Scientist",
    7272                            firstName: "John",
    73                             midInitials: "R",
     73                            gender: "Male",
     74                            initials: "J.R.",
    7475                            email: "john@scienceinstitute.com",
    7576                            phone: "1-555-3049",
     
    8384                            lastName: "Statician",
    8485                            firstName: "Jane",
    85                             midInitials: "W",
     86                            gender: "Female",
     87                            initials: "W.J.",
    8688                            email: "jane@statisticalcompany.de",
    8789                            phone: "49-555-8291",
     
    9395                        // Create 30 persons to test pagination
    9496                        def personCounter = 1;
    95                         30.times { new Person( firstName: "Person #${roleCounter}", lastName: "Testperson", email: "email${roleCounter++}@testdomain.com" ).save() }
     97                        30.times { new Person( firstName: "Person #${personCounter}", lastName: "Testperson", email: "email${personCounter++}@testdomain.com" ).save() }
    9698
    9799 /*   COMMENTED OUT BECAUSE IT BREAKS EVERYTHING AFTER REFACTORING THE DATAMODEL
     
    693695                        .addToPersons( studyperson2 )
    694696                        .save()
    695 
     697                       
    696698                        /*
    697699                        println 'Adding PPSH study'
  • trunk/grails-app/controllers/dbnp/studycapturing/PersonController.groovy

    r361 r382  
    44
    55    static allowedMethods = [save: "POST", update: "POST", delete: "POST"]
     6    def possibleGenders = [ 'Male', 'Female' ]
    67
    78    def index = {
     
    1718        def personInstance = new Person()
    1819        personInstance.properties = params
    19         return [personInstance: personInstance]
     20        return [personInstance: personInstance, possibleGenders:possibleGenders]
    2021    }
    2122
     
    2324        def personInstance = new Person(params)
    2425        if (personInstance.save(flush: true)) {
    25             flash.message = "${message(code: 'default.created.message', args: [message(code: 'person.label', default: 'Person'), ( personInstance.firstName ? personInstance.firstName : "" ) + " " + ( personInstance.midInitials ? personInstance.midInitials : "" ) + " " + ( personInstance.lastName ? personInstance.lastName : "" )])}"
     26            flash.message = "${message(code: 'default.created.message', args: [message(code: 'person.label', default: 'Person'), ( personInstance.firstName ? personInstance.firstName : "" ) + " " + ( personInstance.prefix ? personInstance.prefix : "" ) + " " + ( personInstance.lastName ? personInstance.lastName : "" )])}"
    2627            redirect(action: "show", id: personInstance.id)
    2728        }
     
    4950        }
    5051        else {
    51             return [personInstance: personInstance]
     52            return [personInstance: personInstance,possibleGenders:possibleGenders]
    5253        }
    5354    }
     
    6768            personInstance.properties = params
    6869            if (!personInstance.hasErrors() && personInstance.save(flush: true)) {
    69                 flash.message = "${message(code: 'default.updated.message', args: [message(code: 'person.label', default: 'Person'), ( personInstance.firstName ? personInstance.firstName : "" ) + " " + ( personInstance.midInitials ? personInstance.midInitials : "" ) + " " + ( personInstance.lastName ? personInstance.lastName : "" )])}"
     70                flash.message = "${message(code: 'default.updated.message', args: [message(code: 'person.label', default: 'Person'), ( personInstance.firstName ? personInstance.firstName : "" ) + " " + ( personInstance.prefix ? personInstance.prefix : "" ) + " " + ( personInstance.lastName ? personInstance.lastName : "" )])}"
    7071                redirect(action: "show", id: personInstance.id)
    7172            }
     
    8485
    8586        if (personInstance) {
    86             def personName = ( personInstance.firstName ? personInstance.firstName : "" ) + " " + ( personInstance.midInitials ? personInstance.midInitials : "" ) + " " + ( personInstance.lastName ? personInstance.lastName : "" );
     87            def personName = ( personInstance.firstName ? personInstance.firstName : "" ) + " " + ( personInstance.prefix ? personInstance.prefix : "" ) + " " + ( personInstance.lastName ? personInstance.lastName : "" );
    8788            try {
    8889                personInstance.delete(flush: true)
  • trunk/grails-app/domain/dbnp/studycapturing/Person.groovy

    r361 r382  
    66class Person {
    77
     8    String title
     9    String gender
    810    String lastName
     11    String prefix
    912    String firstName
    10     String midInitials
     13    String initials
    1114    String email
    1215    String fax
    1316    String phone
     17    String mobile
    1418    String address
    1519
     
    1721
    1822    static constraints = {
     23        title(nullable:true,blank:true)
     24        gender(nullable:true,blank:true)
    1925        firstName(nullable:true,blank:true)
    20         midInitials(nullable:true,blank:true)
     26        initials(nullable:true,blank:true)
     27        prefix(nullable:true,blank:true)
     28        lastName(nullable:true,blank:true)
    2129        email(nullable:true,blank:true)
    2230        fax(nullable:true,blank:true)
    2331        phone(nullable:true,blank:true)
    2432        address(nullable:true,blank:true)
     33        mobile(nullable:true,blank:true)
    2534    }
    2635}
  • trunk/grails-app/views/person/create.gsp

    r379 r382  
    2323                    <table>
    2424                        <tbody>
    25                        
     25
     26                            <tr class="prop">
     27                                <td valign="top" class="name">
     28                                    <label for="title"><g:message code="person.title.label" default="Title" /></label>
     29                                </td>
     30                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'title', 'errors')}">
     31                                    <g:textField name="title" value="${personInstance?.title}" />
     32                                </td>
     33                            </tr>
     34
     35                            <tr class="prop">
     36                                <td valign="top" class="name">
     37                                    <label for="gender"><g:message code="person.gender.label" default="Gender" /></label>
     38                                </td>
     39                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'gender', 'errors')}">
     40                                  <g:select name="gender" from="${possibleGenders}" noSelection="['' : 'Not specified']" value="${personInstance?.gender}" />
     41                                </td>
     42                            </tr>
     43
    2644                            <tr class="prop">
    2745                                <td valign="top" class="name">
     
    3654                            <tr class="prop">
    3755                                <td valign="top" class="name">
    38                                     <label for="midInitials"><g:message code="person.midInitials.label" default="Mid Initials" /></label>
     56                                    <label for="initials"><g:message code="person.initials.label" default="Initials" /></label>
    3957                                </td>
    40                                 <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'midInitials', 'errors')}">
    41                                     <g:textField name="midInitials" value="${personInstance?.midInitials}" />
     58                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'initials', 'errors')}">
     59                                    <g:textField name="initials" value="${personInstance?.initials}" />
    4260                                </td>
    4361                            </tr>
    44                        
     62
     63                            <tr class="prop">
     64                                <td valign="top" class="name">
     65                                    <label for="prefix"><g:message code="person.prefix.label" default="Prefix" /></label>
     66                                </td>
     67                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'prefix', 'errors')}">
     68                                    <g:textField name="prefix" value="${personInstance?.prefix}" />
     69                                </td>
     70                            </tr>
     71
    4572                            <tr class="prop">
    4673                                <td valign="top" class="name">
     
    6390                            <tr class="prop">
    6491                                <td valign="top" class="name">
    65                                     <label for="phone"><g:message code="person.phone.label" default="Phone" /></label>
     92                                    <label for="phone"><g:message code="person.phone.label" default="Work Phone" /></label>
    6693                                </td>
    6794                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'phone', 'errors')}">
     
    6996                                </td>
    7097                            </tr>
    71                        
     98
     99                            <tr class="prop">
     100                                <td valign="top" class="name">
     101                                    <label for="mobile"><g:message code="person.mobile.label" default="Mobile Phone" /></label>
     102                                </td>
     103                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'mobile', 'errors')}">
     104                                    <g:textField name="mobile" value="${personInstance?.phone}" />
     105                                </td>
     106                            </tr>
     107
    72108                            <tr class="prop">
    73109                                <td valign="top" class="name">
  • trunk/grails-app/views/person/edit.gsp

    r379 r382  
    2525                    <table>
    2626                        <tbody>
    27                        
     27
     28                            <tr class="prop">
     29                                <td valign="top" class="name">
     30                                  <label for="title"><g:message code="person.title.label" default="Title" /></label>
     31                                </td>
     32                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'title', 'errors')}">
     33                                    <g:textField name="title" value="${personInstance?.title}" />
     34                                </td>
     35                            </tr>
     36
     37                            <tr class="prop">
     38                                <td valign="top" class="name">
     39                                    <label for="gender"><g:message code="person.gender.label" default="Gender" /></label>
     40                                </td>
     41                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'gender', 'errors')}">
     42                                  <g:select name="gender" from="${possibleGenders}" noSelection="['' : 'Not specified']" value="${personInstance?.gender}" />
     43                                </td>
     44                            </tr>
     45                           
    2846                            <tr class="prop">
    2947                                <td valign="top" class="name">
     
    3755                            <tr class="prop">
    3856                                <td valign="top" class="name">
    39                                   <label for="midInitials"><g:message code="person.midInitials.label" default="Mid Initials" /></label>
     57                                  <label for="initials"><g:message code="person.initials.label" default="Initials" /></label>
    4058                                </td>
    41                                 <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'midInitials', 'errors')}">
    42                                     <g:textField name="midInitials" value="${personInstance?.midInitials}" />
     59                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'initials', 'errors')}">
     60                                    <g:textField name="initials" value="${personInstance?.initials}" />
     61                                </td>
     62                            </tr>
     63
     64                            <tr class="prop">
     65                                <td valign="top" class="name">
     66                                    <label for="prefix"><g:message code="person.prefix.label" default="Prefix" /></label>
     67                                </td>
     68                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'prefix', 'errors')}">
     69                                    <g:textField name="prefix" value="${personInstance?.prefix}" />
    4370                                </td>
    4471                            </tr>
     
    6592                            <tr class="prop">
    6693                                <td valign="top" class="name">
    67                                   <label for="phone"><g:message code="person.phone.label" default="Phone" /></label>
     94                                    <label for="phone"><g:message code="person.phone.label" default="Work Phone" /></label>
    6895                                </td>
    6996                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'phone', 'errors')}">
     
    7198                                </td>
    7299                            </tr>
     100
     101                            <tr class="prop">
     102                                <td valign="top" class="name">
     103                                    <label for="mobile"><g:message code="person.mobile.label" default="Mobile Phone" /></label>
     104                                </td>
     105                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'mobile', 'errors')}">
     106                                    <g:textField name="mobile" value="${personInstance?.phone}" />
     107                                </td>
     108                            </tr>
     109
    73110                       
    74111                            <tr class="prop">
  • trunk/grails-app/views/person/list.gsp

    r379 r382  
    2121                            <g:sortableColumn property="firstName" title="${message(code: 'person.firstName.label', default: 'First Name')}" />
    2222                       
    23                             <g:sortableColumn property="midInitials" title="${message(code: 'person.midInitials.label', default: 'Mid Initials')}" />
     23                            <g:sortableColumn property="prefix" title="${message(code: 'person.prefix.label', default: 'Prefix')}" />
    2424                       
    2525                            <g:sortableColumn property="lastName" title="${message(code: 'person.lasttName.label', default: 'Last Name')}" />
    2626
    27                             <g:sortableColumn property="phone" title="${message(code: 'person.phone.label', default: 'Phone')}" />
     27                            <g:sortableColumn property="phone" title="${message(code: 'person.phone.label', default: 'Work Phone')}" />
    2828                       
    2929                            <g:sortableColumn property="email" title="${message(code: 'person.email.label', default: 'Email')}" />
     
    3636                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    3737                       
    38                             <td><g:link action="show" id="${personInstance.id}">${fieldValue(bean: personInstance, field: "firstName")}</g:link></td>
     38                            <td>${fieldValue(bean: personInstance, field: "firstName")}</td>
    3939                       
    40                             <td>${fieldValue(bean: personInstance, field: "midInitials")}</td>
     40                            <td>${fieldValue(bean: personInstance, field: "prefix")}</td>
    4141                       
    4242                            <td><g:link action="show" id="${personInstance.id}">${fieldValue(bean: personInstance, field: "lastName")}</g:link></td>
     
    5858                </table>
    5959            </div>
    60             <div class="paginateButtons">
    61                 <g:paginate total="${personInstanceTotal}" />
    62             </div>
    6360            <div class="buttons">
    6461                <span class="button"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span>
     62            </div>
     63            <div class="paginateButtons">
     64                <g:paginate total="${personInstanceTotal}" prev="&laquo; Previous" next="&raquo; Next" />
    6565            </div>
    6666
  • trunk/grails-app/views/person/show.gsp

    r379 r382  
    1818                    <tbody>
    1919
    20                    
     20                        <tr class="prop">
     21                            <td valign="top" class="name"><g:message code="person.title.label" default="Title" /></td>
     22
     23                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "title")}</td>
     24
     25                        </tr>
     26                        <tr class="prop">
     27                            <td valign="top" class="name"><g:message code="person.gender.label" default="Gender" /></td>
     28
     29                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "gender")}</td>
     30
     31                        </tr>
    2132                        <tr class="prop">
    2233                            <td valign="top" class="name"><g:message code="person.firstName.label" default="First Name" /></td>
     
    2738                   
    2839                        <tr class="prop">
    29                             <td valign="top" class="name"><g:message code="person.midInitials.label" default="Mid Initials" /></td>
     40                            <td valign="top" class="name"><g:message code="person.initials.label" default="Initials" /></td>
    3041                           
    31                             <td valign="top" class="value">${fieldValue(bean: personInstance, field: "midInitials")}</td>
     42                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "initials")}</td>
    3243                           
    3344                        </tr>
    34                    
     45
     46                        <tr class="prop">
     47                            <td valign="top" class="name"><g:message code="person.prefix.label" default="Prefx" /></td>
     48
     49                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "prefix")}</td>
     50
     51                        </tr>
    3552                        <tr class="prop">
    3653                            <td valign="top" class="name"><g:message code="person.lastName.label" default="Last Name" /></td>
     
    4663
    4764                        </tr>
    48                    
     65 
    4966                        <tr class="prop">
    50                             <td valign="top" class="name"><g:message code="person.phone.label" default="Phone" /></td>
     67                            <td valign="top" class="name"><g:message code="person.phone.label" default="Work Phone" /></td>
    5168                           
    5269                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "phone")}</td>
    5370                           
     71                        </tr>
     72                        <tr class="prop">
     73                            <td valign="top" class="name"><g:message code="person.mobile.label" default="Mobile Phone" /></td>
     74
     75                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "mobile")}</td>
     76
    5477                        </tr>
    5578                   
  • trunk/grails-app/views/personAffiliation/list.gsp

    r379 r382  
    3434                </table>
    3535            </div>
    36             <div class="paginateButtons">
    37                 <g:paginate total="${personAffiliationInstanceTotal}" />
    38             </div>
    39             <br clear="all" />
    4036            <div class="buttons">
    4137                <span class="button"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span>
     38            </div>
     39            <div class="paginateButtons">
     40                <g:paginate total="${personAffiliationInstanceTotal}" prev="&laquo; Previous" next="&raquo; Next" />
    4241            </div>
    4342        </div>
  • trunk/grails-app/views/personRole/list.gsp

    r379 r382  
    4040                </table>
    4141            </div>
    42             <div class="paginateButtons">
    43                 <g:paginate total="${personRoleInstanceTotal}" />
    44             </div>
    4542            <div class="buttons">
    4643                <span class="button"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span>
     44            </div>
     45            <div class="paginateButtons">
     46                <g:paginate total="${personRoleInstanceTotal}" prev="&laquo; Previous" next="&raquo; Next" />
    4747            </div>
    4848        </div>
  • trunk/web-app/css/default_style.css

    r379 r382  
    212212/** START :: buttons **/
    213213.buttons {
    214     margin-top: 10px;
    215     font-size: 10px;
    216     clear: both;
     214    margin-top: 15px;
     215    font-size: 10px;
    217216}
    218217
     
    280279/** START :: pagination buttons **/
    281280.paginateButtons {
    282     margin-top: 10px;
     281    margin-top: 15px;
    283282    overflow: auto;
    284283    width: 100%;
Note: See TracChangeset for help on using the changeset viewer.