Changeset 252


Ignore:
Timestamp:
Dec 28, 2009, 5:00:59 AM (14 years ago)
Author:
gav
Message:

Added TaskBudgetStatus as per ticket #49.

Location:
trunk/grails-app
Files:
7 added
9 edited

Legend:

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

    r242 r252  
    44    TaskStatus taskStatus
    55    TaskPriority taskPriority
     6    TaskBudgetStatus taskBudgetStatus
    67    TaskType taskType
    78    Task parentTask
     
    3839        leadPerson()
    3940        taskPriority()
     41        taskBudgetStatus()
    4042        taskStatus()
    4143        parentTask(nullable:true)
  • trunk/grails-app/services/CreateDataService.groovy

    r251 r252  
    6464        createBaseTaskStatus()
    6565        createBaseTaskPriorities()
     66        createBaseTaskBudgetStatus()
    6667        createBaseTaskTypes()
    6768        createBaseTaskModificationTypes()
     
    499500    }
    500501
     502    def createBaseTaskBudgetStatus() {
     503
     504        //TaskBudgetStatus
     505        def taskBudgetStatusInstance
     506
     507        taskBudgetStatusInstance = new TaskBudgetStatus(name:"Unplanned") // #1
     508        saveAndTest(taskBudgetStatusInstance)
     509
     510        taskBudgetStatusInstance = new TaskBudgetStatus(name:"Planned") // #2
     511        saveAndTest(taskBudgetStatusInstance)
     512    }
     513
    501514    def createBaseTaskTypes() {
    502515
  • trunk/grails-app/services/TaskSearchService.groovy

    r219 r252  
    8787            sort: params.sort,
    8888            order: params.order) {
    89                 ne("taskType", TaskType.findByName("Unscheduled Breakin"))
     89                eq("taskBudgetStatus", TaskBudgetStatus.get(2))
    9090                ge("targetStartDate", dateUtilService.oneWeekAgo)
    91                 lt("targetStartDate", dateUtilService.getTomorrow())
     91                lt("targetStartDate", dateUtilService.tomorrow)
    9292                eq("trash", false)
    9393            }
     
    105105            sort: params.sort,
    106106            order: params.order) {
    107                 eq("taskType", TaskType.findByName("Unscheduled Breakin"))
     107                eq("taskBudgetStatus", TaskBudgetStatus.get(1))
    108108                ge("targetStartDate", dateUtilService.oneWeekAgo)
    109109                lt("targetStartDate", dateUtilService.getTomorrow())
  • trunk/grails-app/services/TaskService.groovy

    r251 r252  
    3838            // Default status to "not started" if not supplied.
    3939            params.taskStatus = params.taskStatus ?: TaskStatus.get(1)
     40
     41            // Set budgetStatus.
     42            if(params.taskType?.id?.toLong() == 1) // Unscheduled Breakin.
     43                params.taskBudgetStatus = params.taskBudgetStatus ?: TaskBudgetStatus.get(1) // Unplanned.
     44            else
     45                params.taskBudgetStatus = params.taskBudgetStatus ?: TaskBudgetStatus.get(2) // Planned.
     46
    4047            def taskInstance = new Task(params)
    4148            result.taskInstance = taskInstance
  • trunk/grails-app/views/task/create.gsp

    r181 r252  
    7777                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'taskPriority','errors')}">
    7878                                    <g:select optionKey="id" from="${TaskPriority.list()}" name="taskPriority.id" value="${taskInstance?.taskPriority?.id}" ></g:select>
     79                                </td>
     80                            </tr>
     81                       
     82                            <tr class="prop">
     83                                <td valign="top" class="name">
     84                                    <label for="taskBudgetStatus">Task Budget Status:</label>
     85                                </td>
     86                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'taskBudgetStatus','errors')}">
     87                                    <g:select optionKey="id" from="${TaskBudgetStatus.list()}" name="taskBudgetStatus.id" value="${taskInstance?.taskBudgetStatus?.id}" ></g:select>
    7988                                </td>
    8089                            </tr>
  • trunk/grails-app/views/task/edit.gsp

    r242 r252  
    8585                            <tr class="prop">
    8686                                <td valign="top" class="name">
     87                                    <label for="taskBudgetStatus">Task Budget Status:</label>
     88                                </td>
     89                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'taskBudgetStatus','errors')}">
     90                                    <g:select optionKey="id" from="${TaskBudgetStatus.list()}" name="taskBudgetStatus.id" value="${taskInstance?.taskBudgetStatus?.id}" ></g:select>
     91                                </td>
     92                            </tr>
     93                       
     94                            <tr class="prop">
     95                                <td valign="top" class="name">
    8796                                    <label for="taskStatus">Task Status:</label>
    8897                                </td>
  • trunk/grails-app/views/task/show.gsp

    r242 r252  
    7272                   
    7373                        <tr class="prop">
     74                            <td valign="top" class="name">Task Budget Status:</td>
     75                           
     76                            <td valign="top" class="value"><g:link controller="taskBudgetStatus" action="show" id="${taskInstance?.taskBudgetStatus?.id}">${taskInstance?.taskBudgetStatus?.encodeAsHTML()}</g:link></td>
     77                           
     78                        </tr>
     79                   
     80                        <tr class="prop">
    7481                            <td valign="top" class="name">Task Status:</td>
    7582                           
  • trunk/grails-app/views/taskDetailed/edit.gsp

    r247 r252  
    129129                                    <g:select optionKey="id" from="${TaskPriority.list()}" name="taskPriority.id" value="${taskInstance?.taskPriority?.id}" ></g:select>
    130130                                </td>
     131                            </tr>
     132                           
     133                            <tr class="prop">
     134                                <td valign="top" class="name">
     135                                    <label for="taskBudgetStatus">Budget Status:</label>
     136                                </td>
     137                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'taskBudgetStatus','errors')}">
     138                                    <g:select optionKey="id" from="${TaskBudgetStatus.list()}" name="taskBudgetStatus.id" value="${taskInstance?.taskBudgetStatus?.id}" ></g:select>
     139                                </td>
    131140                            </tr>
    132141                       
  • trunk/grails-app/views/taskDetailed/show.gsp

    r249 r252  
    149149
    150150                                    <tr class="prop">
     151                                        <td valign="top" class="name">Budget Status:</td>
     152
     153                                        <td valign="top" class="value">${taskInstance?.taskBudgetStatus?.encodeAsHTML()}</td>
     154
     155                                    </tr>
     156
     157                                    <tr class="prop">
    151158                                        <td valign="top" class="name">Approved:</td>
    152159
Note: See TracChangeset for help on using the changeset viewer.