Ignore:
Timestamp:
Nov 4, 2009, 2:47:47 PM (15 years ago)
Author:
gav
Message:

Add support for taskModification audit/change log, the create and update modifications are complete.
Moved create and update of tasks to taskService.
Small Assset domain class adjustment to prevent blank asset name.
Removed "static scope = 'request'" from services since I don't believe it is required and it limits where the service may be used.

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

Legend:

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

    r168 r180  
    2121            </g:hasErrors>
    2222
    23             <g:form id='createTaskForm' name='createTaskForm' action="save" method="post" >
     23            <g:form action="save" method="post" >
    2424                <div class="dialog">
    2525                    <table>
  • trunk/grails-app/views/taskDetailed/show.gsp

    r175 r180  
    44        <meta name="layout" content="main" />
    55        <title>Show Task</title>
     6        <g:javascript src="overlayPane.js" />
    67        <nav:resources override="true"/>
    78        <resource:tabView skin="tabviewCustom" />
     
    1516            <div class="message">${flash.message}</div>
    1617            </g:if>
    17             <g:hasErrors bean="${taskProcedureInstance}">
     18            <g:hasErrors bean="${taskInstance}">
    1819            <div class="errors">
    19                 <g:renderErrors bean="${taskProcedureInstance}" as="list" />
     20                <g:renderErrors bean="${taskInstance}" as="list" />
    2021            </div>
    2122            </g:hasErrors>
     
    4142
    4243                                    <tr class="prop">
    43                                         <td valign="top" class="name">Id:</td>
    44 
    45                                         <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'id')}</td>
    46 
    47                                     </tr>
    48 
    49                                     <tr class="prop">
    5044                                        <td valign="top" class="name">Description:</td>
    5145
     
    6256
    6357                                    <tr class="prop">
    64                                         <td valign="top" class="name">Target Start Date:</td>
     58                                        <td valign="top" class="name">Target Start:</td>
    6559
    6660                                        <td valign="top" class="value"><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
     
    6963
    7064                                    <tr class="prop">
    71                                         <td valign="top" class="name">Target Completion Date:</td>
     65                                        <td valign="top" class="name">Target Completion:</td>
    7266
    7367                                        <td valign="top" class="value"><g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd-MMM-yyyy"/></td>
    7468
    7569                                    </tr>
     70
     71                                    <tr class="prop">
     72                                        <td valign="top" class="name">
     73                                            <div id="modControlClosed">
     74                                                <a href='' onclick="showElement('modifications');
     75                                                                                    showElement('modControlOpened');
     76                                                                                    hideElement('modControlClosed'); return false;">
     77                                                    Modifications <img  src="${resource(dir:'images/skin',file:'sorted_asc.gif')}" alt="Show" />
     78                                                </a>
     79                                            </div>
     80                                            <div id="modControlOpened" style="display:none;">
     81                                                <a href='' onclick="hideElement('modifications');
     82                                                                                    hideElement('modControlOpened');
     83                                                                                    showElement('modControlClosed');
     84                                                                                    return false;">
     85                                                    Modifications <img  src="${resource(dir:'images/skin',file:'sorted_desc.gif')}" alt="Show" />
     86                                                </a>
     87                                            </div>
     88                                        </td>
     89
     90                                        <td  valign="top" style="text-align:left;" class="value">
     91                                            <div id="modifications" style="display:none;">
     92                                                <ul>
     93                                                <g:each var="a" in="${taskModificationList}">
     94                                                    <li>${a?.encodeAsHTML()}</li>
     95                                                </g:each>
     96                                                </ul>
     97                                            </div>
     98                                        </td>
     99                                    </tr>
     100
    76101
    77102                                    <tr class="prop">
     
    103128
    104129                                    <tr class="prop">
    105                                         <td valign="top" class="name">Task Priority:</td>
     130                                        <td valign="top" class="name">Priority:</td>
    106131
    107132                                        <td valign="top" class="value">${taskInstance?.taskPriority?.encodeAsHTML()}</td>
     
    110135
    111136                                    <tr class="prop">
    112                                         <td valign="top" class="name">Task Status:</td>
     137                                        <td valign="top" class="name">Status:</td>
    113138
    114139                                        <td valign="top" class="value">${taskInstance?.taskStatus?.encodeAsHTML()}</td>
     
    117142
    118143                                    <tr class="prop">
    119                                         <td valign="top" class="name">Is Active:</td>
     144                                        <td valign="top" class="name">Active:</td>
    120145
    121146                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isActive')}</td>
     
    124149
    125150                                    <tr class="prop">
    126                                         <td valign="top" class="name">Is Approved:</td>
     151                                        <td valign="top" class="name">Approved:</td>
    127152
    128153                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isApproved')}</td>
     
    131156
    132157                                    <tr class="prop">
    133                                         <td valign="top" class="name">Is Scheduled:</td>
     158                                        <td valign="top" class="name">Scheduled:</td>
    134159
    135160                                        <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isScheduled')}</td>
     
    145170
    146171                                    <tr class="prop">
    147                                         <td valign="top" class="name">Task Group:</td>
     172                                        <td valign="top" class="name">Group:</td>
    148173
    149174                                        <td valign="top" class="value">${taskInstance?.taskGroup?.encodeAsHTML()}</td>
     
    152177
    153178                                    <tr class="prop">
    154                                         <td valign="top" class="name">Task Type:</td>
     179                                        <td valign="top" class="name">Type:</td>
    155180
    156181                                        <td valign="top" class="value">${taskInstance?.taskType?.encodeAsHTML()}</td>
Note: See TracChangeset for help on using the changeset viewer.