Changeset 168


Ignore:
Timestamp:
Oct 27, 2009, 8:33:04 AM (14 years ago)
Author:
gav
Message:

Add message bundles for the task filterPane.
Add primary and associated assets to taskDetailed views.

Location:
trunk/grails-app
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/domain/Task.groovy

    r147 r168  
    55    TaskPriority taskPriority
    66    TaskType taskType
    7     Task    parentTask
     7    Task parentTask
    88    Person leadPerson
    99    Asset primaryAsset
  • trunk/grails-app/i18n/messages.properties

    r166 r168  
    105105navigation.nav.inventory=Inventory
    106106navigation.nav.assets=Assets
     107
     108# FilterPane plugin, properties.
     109fp.property.text.associatedAssets.name=Associated Asset
     110fp.property.text.primaryAsset.name=Primary Asset
     111fp.property.text.isActive=Active
     112fp.property.text.isScheduled=Scheduled
     113fp.property.text.isApproved=Approved
     114fp.property.text.taskGroup.name=Group
     115fp.property.text.taskPriority.name=Priority
     116fp.property.text.taskStatus.name=Status
     117fp.property.text.description=Description
     118fp.property.text.comment=Comment
     119fp.property.text.leadPerson.lastName=Lead Person (Last Name)
     120fp.property.text.leadPerson.firstName=Lead Person (First Name)
     121fp.property.text.taskType.name=Type
     122
  • trunk/grails-app/views/person/create.gsp

    r166 r168  
    102102                        </td>
    103103                        <td valign="top" class="value ${hasErrors(bean:person,field:'department','errors')}">
    104                             <g:select optionKey="id" from="${Department.list()}" name="department.id" value="${person?.department?.id}" noSelection="['null':'']"></g:select>
     104                            <g:select optionKey="id" from="${Department.list()}" name="department.id" value="${person?.department?.id}" noSelection="['null':'--None--']"></g:select>
    105105                        </td>
    106106                    </tr>
  • trunk/grails-app/views/person/edit.gsp

    r166 r168  
    109109                        </td>
    110110                        <td valign="top" class="value ${hasErrors(bean:person,field:'department','errors')}">
    111                             <g:select optionKey="id" from="${Department.list()}" name="department.id" value="${person?.department?.id}" noSelection="['null':'']"></g:select>
     111                            <g:select optionKey="id" from="${Department.list()}" name="department.id" value="${person?.department?.id}" noSelection="['null':'--None--']"></g:select>
    112112                        </td>
    113113                    </tr>
  • trunk/grails-app/views/taskDetailed/create.gsp

    r145 r168  
    6464                                    <g:helpBalloon class="helpballoon" code="task.targetCompletionDate" />
    6565                                </td>
    66                             </tr> 
     66                            </tr>
    6767                       
    6868                            <tr class="prop">
     
    7474                                    <g:helpBalloon code="task.leadPerson" />
    7575                                </td>
    76                             </tr>
     76                            </tr>
     77                       
     78                            <tr class="prop">
     79                                <td valign="top" class="name">
     80                                    <label for="primaryAsset">Primary Asset:</label>
     81                                </td>
     82                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'primaryAsset','errors')}">
     83                                    <g:select optionKey="id" from="${Asset.list()}" name="primaryAsset.id" value="${taskInstance?.primaryAsset?.id}" noSelection="['null':'--None--']"></g:select>
     84                                    <g:helpBalloon code="task.primaryAsset" />
     85                                </td>
     86                            </tr>
     87
     88                            <tr class="prop">
     89                                <td valign="top" class="name">
     90                                    <label for="associatedAssets">Associated Assets:</label>
     91                                </td>
     92                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'associatedAssets','errors')}">
     93                                    <g:select id="associatedAssets" name="associatedAssets"
     94                                                    from="${Asset.list()}"
     95                                                    size="5" multiple="yes" optionKey="id"
     96                                                    value="${taskInstance?.associatedAssets?.id}"  noSelection="['':'--None--']"/>
     97                                    <g:helpBalloon code="task.associatedAssets" />
     98                                </td>
     99                            </tr>
    77100                       
    78101                            <tr class="prop">
     
    126149                                </td>
    127150                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'parentTask','errors')}">
    128                                     <g:select optionKey="id" from="${Task.list()}" name="parentTask.id" value="${taskInstance?.parentTask?.id}" noSelection="['null':'']"></g:select>
     151                                    <g:select optionKey="id" from="${Task.list()}" name="parentTask.id" value="${taskInstance?.parentTask?.id}" noSelection="['null':'--None--']"></g:select>
    129152                                </td>
    130153                            </tr>
  • trunk/grails-app/views/taskDetailed/edit.gsp

    r147 r168  
    7878                                    <g:select optionKey="id" from="${Person.list()}" name="leadPerson.id" value="${taskInstance?.leadPerson?.id}" ></g:select>
    7979                                </td>
    80                             </tr>
     80                            </tr>
     81                       
     82                            <tr class="prop">
     83                                <td valign="top" class="name">
     84                                    <label for="primaryAsset">Primary Asset:</label>
     85                                </td>
     86                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'primaryAsset','errors')}">
     87                                    <g:select optionKey="id" from="${Asset.list()}" name="primaryAsset.id" value="${taskInstance?.primaryAsset?.id}"  noSelection="['null':'--None--']"></g:select>
     88                                    <g:helpBalloon code="task.primaryAsset" />
     89                                </td>
     90                            </tr>
     91
     92                            <tr class="prop">
     93                                <td valign="top" class="name">
     94                                    <label for="associatedAssets">Associated Assets:</label>
     95                                </td>
     96                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'associatedAssets','errors')}">
     97                                    <g:select id="associatedAssets" name="associatedAssets"
     98                                                    from="${Asset.list()}"
     99                                                    optionKey="id" size="5" multiple="yes"
     100                                                    value="${taskInstance?.associatedAssets.id}"  noSelection="['':'--None--']"/>
     101                                    <g:helpBalloon  class="helpballoon" code="task.associatedAssets" />
     102                                </td>
     103                            </tr>
    81104                       
    82105                            <tr class="prop">
     
    130153                                </td>
    131154                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'parentTask','errors')}">
    132                                     <g:select optionKey="id" from="${possibleParentList}" name="parentTask.id" value="${taskInstance?.parentTask?.id}" noSelection="['null':'']"></g:select>
     155                                    <g:select optionKey="id" from="${possibleParentList}" name="parentTask.id" value="${taskInstance?.parentTask?.id}" noSelection="['null':'--None--']"></g:select>
    133156                                </td>
    134157                            </tr>
  • trunk/grails-app/views/taskDetailed/search.gsp

    r155 r168  
    9595                                    class="overlayPane"
    9696                                    additionalProperties="id"
    97                                     associatedProperties="leadPerson.lastName, taskGroup.name, taskPriority.name"
     97                                    associatedProperties="taskPriority.name,
     98                                                                                leadPerson.lastName,
     99                                                                                leadPerson.firstName,
     100                                                                                taskGroup.name,
     101                                                                                associatedAssets.name,
     102                                                                                primaryAsset.name,
     103                                                                                taskStatus.name,
     104                                                                                taskType.name"
    98105                                    filterPropertyValues="${['taskPriority.name':[values:TaskPriority.list()],
    99                                                                                 'leadPerson.lastName':[values:Person.executeQuery('select t.lastName from Person t')],
     106                                                                                'leadPerson.lastName':[values:Person.executeQuery('select distinct t.lastName from Person t')],
     107                                                                                'leadPerson.firstName':[values:Person.executeQuery('select distinct t.firstName from Person t')],
    100108                                                                                'taskGroup.name':[values:TaskGroup.list()],
     109                                                                                'associatedAssets.name':[values:Asset.list()],
     110                                                                                'primaryAsset.name':[values:Asset.list()],
     111                                                                                'taskStatus.name':[values:TaskStatus.list()],
     112                                                                                'taskType.name':[values:TaskType.list()],
    101113                                                                                targetCompletionDate:[years:2020..2000,precision:'day'],
    102                                                                                 targetStartDate:[years:2020..2000,precision:'day']]}"/>
     114                                                                                targetStartDate:[years:2020..2000,precision:'day']
     115                                                                                ]}"/>
    103116        </div> <!-- end body  -->
    104117
  • trunk/grails-app/views/taskDetailed/show.gsp

    r153 r168  
    8383
    8484                                    <tr class="prop">
     85                                        <td valign="top" class="name">Primary Asset:</td>
     86
     87                                        <td valign="top" class="value"><g:link controller="assetDetailed" action="show" id="${taskInstance?.primaryAsset?.id}">${taskInstance?.primaryAsset?.encodeAsHTML()}</g:link></td>
     88
     89                                    </tr>
     90
     91                                    <tr class="prop">
     92                                        <td valign="top" class="name">Associated Assets:</td>
     93
     94                                        <td  valign="top" style="text-align:left;" class="value">
     95                                            <ul>
     96                                            <g:each var="a" in="${taskInstance.associatedAssets}">
     97                                                <li>${a?.encodeAsHTML()}</li>
     98                                            </g:each>
     99                                            </ul>
     100                                        </td>
     101
     102                                    </tr>
     103
     104                                    <tr class="prop">
    85105                                        <td valign="top" class="name">Task Priority:</td>
    86106
Note: See TracChangeset for help on using the changeset viewer.