Ignore:
Timestamp:
Jan 26, 2011, 3:29:08 AM (14 years ago)
Author:
gav
Message:

Domain change, adjust TaskProcedure to Task relationship.

Location:
branches/features/taskProcedureRework/grails-app
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/features/taskProcedureRework/grails-app/controllers/TaskProcedureDetailedController.groovy

    r403 r758  
    5050        if(taskProcedureInstance) {
    5151            try {
     52                taskProcedureInstance.tasks.each {
     53                    it.taskProcedure = null
     54                }
    5255                taskProcedureInstance.delete(flush:true)
    5356                flash.message = "TaskProcedure ${params.id} deleted"
     
    125128    def save = {
    126129        def taskProcedureInstance = new TaskProcedure(params)
    127         def taskInstance = Task.get(params.taskInstance.id)
     130        def taskInstance = Task.get(params.parentTask.id)
    128131
    129132        if(!taskProcedureInstance.hasErrors() && taskProcedureInstance.save(flush: true)) {
    130             taskProcedureInstance.addToTasks(taskInstance)
     133            taskProcedureInstance.addToTasks(taskInstance) // also sets: taskInstance.taskProcedure = taskProcedureInstance
    131134            flash.message = "TaskProcedure ${taskProcedureInstance.id} created."
    132135            redirect(action:show,id:taskProcedureInstance.id)
  • branches/features/taskProcedureRework/grails-app/domain/TaskProcedure.groovy

    r754 r758  
    11class TaskProcedure {
    22
     3    Task parentTask
     4
    35    static hasMany = [tasks: Task, maintenanceActions: MaintenanceAction]
     6
     7    static mappedBy = [tasks:"taskProcedure"]
    48
    59//     static belongsTo = []
  • branches/features/taskProcedureRework/grails-app/services/CreateDataService.groovy

    r751 r758  
    10971097        //TaskProcedure
    10981098        def taskProcedureInstance
    1099 
    1100         taskProcedureInstance = new TaskProcedure(name: "Daily check")
     1099        def taskInstance
     1100
     1101        taskInstance = Task.get(5)
     1102        taskProcedureInstance = new TaskProcedure(parentTask: taskInstance)
    11011103        saveAndTest(taskProcedureInstance)
    1102         taskProcedureInstance.addToTasks(Task.list()[0])
    1103 
    1104         taskProcedureInstance = new TaskProcedure(name: "100hr Service")
     1104        taskProcedureInstance.addToTasks(taskInstance)
     1105
     1106        taskInstance = Task.get(7)
     1107        taskProcedureInstance = new TaskProcedure(parentTask: taskInstance)
    11051108        saveAndTest(taskProcedureInstance)
    1106         taskProcedureInstance.addToTasks(Task.list()[6])
     1109        taskProcedureInstance.addToTasks(taskInstance)
    11071110    }
    11081111
  • branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/create.gsp

    r754 r758  
    2222            </g:hasErrors>
    2323            <g:form action="save" method="post" >
    24             <input type="hidden" name="taskInstance.id" value="${taskInstance?.id}" />
     24            <input type="hidden" name="parentTask.id" value="${taskInstance.id}" />
    2525
    2626                <div class="dialog">
     
    2828                        <tbody>
    2929
    30                             <g:if test="${taskInstance}">
    31                                 <tr class="prop">
    32                                     <td valign="top" class="name">
    33                                         <label for="taskInstance">Linking with Task:</label>
    34                                     </td>
    35                                     <td valign="top" name="taskInstance" class="value">
    36                                         ${taskInstance}
    37                                     </td>
    38                                 </tr>
    39                             </g:if>
     30                            <tr class="prop">
     31                                <td valign="top" class="name">
     32                                    <label for="taskInstance">Parent Task:</label>
     33                                </td>
     34                                <td valign="top" name="taskInstance" class="value">
     35                                    <g:link controller="taskDetailed" action="show" id="${taskInstance.id}">
     36                                        ${taskInstance.encodeAsHTML()}
     37                                    </g:link>
     38                                </td>
     39                            </tr>
    4040
    4141                        </tbody>
  • branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/edit.gsp

    r754 r758  
    3535                            <tr class="prop">
    3636                                <td valign="top" class="name">
     37                                    <label for="taskInstance">Parent Task:</label>
     38                                </td>
     39                                <td valign="top" name="taskInstance" class="value">
     40                                    <g:link controller="taskDetailed" action="show" id="${taskProcedureInstance.parentTask.id}">
     41                                        ${taskProcedureInstance.parentTask.encodeAsHTML()}
     42                                    </g:link>
     43                                </td>
     44                            </tr>
     45
     46                            <tr class="prop">
     47                                <td valign="top" class="name">
    3748                                    <label for="maintenanceActions">Maintenance Actions:</label>
    3849                                </td>
    3950                                <td valign="top" class="value ${hasErrors(bean:taskProcedureInstance,field:'maintenanceActions','errors')}">
    40                                    
    41 <ul>
    42 <g:each var="m" in="${taskProcedureInstance?.maintenanceActions?}">
    43     <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    44 </g:each>
    45 </ul>
    46 <g:link controller="maintenanceActionDetailed" params="['taskProcedure.id':taskProcedureInstance?.id]" action="create">+Add MaintenanceAction</g:link>
     51
     52                                    <ul>
     53                                        <g:each var="m" in="${taskProcedureInstance?.maintenanceActions?}">
     54                                            <li>
     55                                                <g:link controller="maintenanceActionDetailed"
     56                                                                action="show"
     57                                                                id="${m.id}">
     58                                                    ${m?.encodeAsHTML()}
     59                                                </g:link>
     60                                            </li>
     61                                        </g:each>
     62                                    </ul>
     63                                    <g:link controller="maintenanceActionDetailed"
     64                                                params="['taskProcedure.id':taskProcedureInstance?.id]"
     65                                                action="create">
     66                                        +Add MaintenanceAction
     67                                    </g:link>
    4768
    4869                                </td>
    49                             </tr>
    50                        
    51                             <tr class="prop">
    52                                 <td valign="top" class="name">
    53                                     <label for="tasks">Tasks:</label>
    54                                 </td>
    55                                 <td valign="top" class="value ${hasErrors(bean:taskProcedureInstance,field:'tasks','errors')}">
    56                                    
    57 <ul>
    58 <g:each var="t" in="${taskProcedureInstance?.tasks?}">
    59     <li><g:link controller="taskDetailed" action="show" id="${t.id}">${t?.encodeAsHTML()}</g:link></li>
    60 </g:each>
    61 </ul>
    62 <g:link controller="taskDetailed" params="['taskProcedure.id':taskProcedureInstance?.id]" action="create">+Add Task</g:link>
     70                            </tr>
    6371
    64                                 </td>
    65                             </tr>
    66                        
    6772                        </tbody>
    6873                    </table>
  • branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/list.gsp

    r754 r758  
    3939
    4040                                <g:sortableColumn property="id" title="Id"  params="${filterParams}" />
    41 
    4241                                <th>Task Description</th>
     42                                <th>Asset</th>
    4343
    4444                                <th></th>
     
    5252                                <td>${fieldValue(bean:taskProcedureInstance, field:'id')}</td>
    5353
    54                                 <td>${taskProcedureInstance.tasks.encodeAsHTML()}</td>
     54                                <td>${taskProcedureInstance.parentTask.description.encodeAsHTML()}</td>
     55
     56                                <td>${taskProcedureInstance.parentTask.primaryAsset?.encodeAsHTML()}</td>
    5557
    5658                                <td>
  • branches/features/taskProcedureRework/grails-app/views/taskProcedureDetailed/show.gsp

    r754 r758  
    2222                        <tr class="prop">
    2323                            <td valign="top" class="name">Id:</td>
    24                            
    2524                            <td valign="top" class="value">${fieldValue(bean:taskProcedureInstance, field:'id')}</td>
    26                            
    2725                        </tr>
    28                    
     26
     27                        <tr class="prop">
     28                            <td valign="top" class="name">
     29                                <label for="taskInstance">Parent Task:</label>
     30                            </td>
     31                            <td valign="top" name="taskInstance" class="value">
     32                                <g:link controller="taskDetailed" action="show" id="${taskProcedureInstance.parentTask.id}">
     33                                    ${taskProcedureInstance.parentTask.encodeAsHTML()}
     34                                </g:link>
     35                            </td>
     36                        </tr>
     37
    2938                        <tr class="prop">
    3039                            <td valign="top" class="name">Maintenance Actions:</td>
    31                            
     40
    3241                            <td  valign="top" style="text-align:left;" class="value">
    3342                                <ul>
     
    3746                                </ul>
    3847                            </td>
    39                            
     48
    4049                        </tr>
    41                    
    42                         <tr class="prop">
    43                             <td valign="top" class="name">Tasks:</td>
    44                            
    45                             <td  valign="top" style="text-align:left;" class="value">
    46                                 <ul>
    47                                 <g:each var="t" in="${taskProcedureInstance.tasks}">
    48                                     <li><g:link controller="taskDetailed" action="show" id="${t.id}">${t?.encodeAsHTML()}</g:link></li>
    49                                 </g:each>
    50                                 </ul>
    51                             </td>
    52                            
    53                         </tr>
    54                    
     50
    5551                    </tbody>
    5652                </table>
Note: See TracChangeset for help on using the changeset viewer.