Changeset 242


Ignore:
Timestamp:
Dec 23, 2009, 5:12:17 PM (14 years ago)
Author:
gav
Message:

Re-implement AssignedGroups along side AssignedPersons manually taking the good stuff from r240.
As per revised ticket #37.

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

Legend:

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

    r241 r242  
    2121    static hasMany = [entries: Entry,
    2222                        taskModifications: TaskModification,
     23                        assignedGroups: AssignedGroup,
    2324                        assignedPersons: AssignedPerson,
    2425                        subTasks: Task,
  • trunk/grails-app/i18n/messages.properties

    r239 r242  
    44
    55person.personGroups=Person Groups
    6 person.personGroups.help= Groups are for grouping people for information purposes. \
    7 For example a person with training in an area can be added to that group and that group assigned to a task. \
    8 This group then provides a record of persons trained in that area. \
     6person.personGroups.help=Groups may be assigned to tasks and \
     7may also provide a record of persons qualified or trained in a specific area. \
    98Use Ctrl or Shift to select multiple groups. \
    109Groups provide no application authorisations.
     
    3534Include condition and contributing factors.
    3635
     36assignedGroup.estimatedDuration=Estimated Duration
     37assignedGroup.estimatedDuration.help=The estimated amount of time (hh:mm) that you would \
     38like to assign this group to the task.
     39
    3740assignedPerson.estimatedDuration=Estimated Duration
    38 assignedPerson.estimatedDuration.help=The estimated amount of time (hh:mm) that you would like to assign this person to the task.
     41assignedPerson.estimatedDuration.help=The estimated amount of time (hh:mm) that you would \
     42like to assign this person to the task.
    3943
    4044task.notFound=Could not complete operation, task not found.
     
    4751taskRecurringSchedule.notFound=Could not complete operation, recurring schedule not found.
    4852
     53task.assignedGroups=Assigned Groups
     54task.assignedGroups.help=The person groups assigned to work on this task during planning along with estimated time.
    4955task.assignedPersons=Assigned Persons
    5056task.assignedPersons.help=The persons assigned to work on this task during planning along with estimated time.
  • trunk/grails-app/services/CreateDataService.groovy

    r241 r242  
    110110        createDemoTasks()
    111111        createDemoEntries()
     112        createDemoAssignedGroups()
    112113        createDemoAssignedPersons()
    113114        createDemoTaskRecurringSchedules()
     
    655656    }
    656657
     658    def createDemoAssignedGroups() {
     659
     660        //AssignedGroup
     661        def assignedGroupInstance
     662
     663        //AssignedGroup #1
     664        assignedGroupInstance = new AssignedGroup(personGroup: PersonGroup.get(1),
     665                                                                                        task: Task.get(1),
     666                                                                                        estimatedHour: 2,
     667                                                                                        estimatedMinute: 30)
     668        saveAndTest(assignedGroupInstance)
     669
     670        //AssignedGroup #2
     671        assignedGroupInstance = new AssignedGroup(personGroup: PersonGroup.get(2),
     672                                                                                        task: Task.get(1),
     673                                                                                        estimatedHour: 1,
     674                                                                                        estimatedMinute: 0)
     675        saveAndTest(assignedGroupInstance)
     676    }
     677
    657678    def createDemoAssignedPersons() {
    658679
  • trunk/grails-app/views/assignedPersonDetailed/create.gsp

    r147 r242  
    3030                                    <label for="task">Task:</label>
    3131                                </td>
    32                                 <td valign="top" class="value ${hasErrors(bean:assignedPersonInstance,field:'task','errors')}">
    33                                     ${assignedPersonInstance?.task}
     32                                <td valign="top" class="name">
     33                                    <g:link controller="taskDetailed" action="show" id="${assignedPersonInstance.task.id}" >
     34                                        ${assignedPersonInstance?.task.encodeAsHTML()}
     35                                    </g:link>
    3436                                </td>
    35                             </tr> 
     37                            </tr>
    3638                       
    3739                            <tr class="prop">
  • trunk/grails-app/views/assignedPersonDetailed/edit.gsp

    r147 r242  
    3131                                    <label for="task">Task:</label>
    3232                                </td>
    33                                 <td valign="top" class="value ${hasErrors(bean:assignedPersonInstance,field:'task','errors')}">
    34                                     <g:select optionKey="id" from="${Task.list()}" name="task.id" value="${assignedPersonInstance?.task?.id}" ></g:select>
     33                                <td valign="top" class="name">
     34                                    <g:link controller="taskDetailed" action="show" id="${assignedPersonInstance.task.id}" >
     35                                        ${assignedPersonInstance?.task.encodeAsHTML()}
     36                                    </g:link>
    3537                                </td>
    36                             </tr> 
     38                            </tr>
    3739                       
    3840                            <tr class="prop">
  • trunk/grails-app/views/task/edit.gsp

    r241 r242  
    139139                            <tr class="prop">
    140140                                <td valign="top" class="name">
     141                                    <label for="assignedGroups">Assigned Groups:</label>
     142                                </td>
     143                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'assignedGroups','errors')}">
     144                                   
     145<ul>
     146<g:each var="a" in="${taskInstance?.assignedGroups?}">
     147    <li><g:link controller="assignedGroup" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     148</g:each>
     149</ul>
     150<g:link controller="assignedGroup" params="['task.id':taskInstance?.id]" action="create">Add AssignedGroup</g:link>
     151
     152                                </td>
     153                            </tr>
     154                       
     155                            <tr class="prop">
     156                                <td valign="top" class="name">
    141157                                    <label for="assignedPersons">Assigned Persons:</label>
    142158                                </td>
  • trunk/grails-app/views/task/show.gsp

    r241 r242  
    114114                   
    115115                        <tr class="prop">
     116                            <td valign="top" class="name">Assigned Groups:</td>
     117                           
     118                            <td  valign="top" style="text-align:left;" class="value">
     119                                <ul>
     120                                <g:each var="a" in="${taskInstance.assignedGroups}">
     121                                    <li><g:link controller="assignedGroup" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     122                                </g:each>
     123                                </ul>
     124                            </td>
     125                           
     126                        </tr>
     127                   
     128                        <tr class="prop">
    116129                            <td valign="top" class="name">Assigned Persons:</td>
    117130                           
  • trunk/grails-app/views/taskDetailed/edit.gsp

    r241 r242  
    151151                            <tr class="prop">
    152152                                <td valign="top" class="name">
     153                                    <label for="assignedPersons">Assigned Groups:</label>
     154                                </td>
     155                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'assignedGroups','errors')}">
     156                                   
     157                                <ul>
     158                                <g:each var="a" in="${taskInstance?.assignedGroups?}">
     159                                    <li><g:link controller="assignedGroupDetailed" action="edit" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     160                                </g:each>
     161                                </ul>
     162
     163                                </td>
     164                            </tr>
     165
     166                            <tr class="prop">
     167                                <td valign="top" class="name">
    153168                                    <label for="assignedPersons">Assigned Persons:</label>
    154169                                </td>
  • trunk/grails-app/views/taskDetailed/show.gsp

    r241 r242  
    183183
    184184                                    <tr class="prop">
     185                                        <td valign="top" class="name">Assigned Groups:</td>
     186
     187                                        <td  valign="top" style="text-align:left;" class="value">
     188                                            <ul>
     189                                            <g:each var="a" in="${taskInstance.assignedGroups}">
     190                                                <li><g:link controller="assignedGroupDetailed" action="edit" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     191                                            </g:each>
     192                                            </ul>
     193                                            <g:link controller="assignedGroupDetailed" params="['task.id':taskInstance?.id]" action="create">Add Assigned Group</g:link>
     194                                        </td>
     195
     196                                    </tr>
     197
     198
     199                                    <tr class="prop">
    185200                                        <td valign="top" class="name">Assigned Persons:</td>
    186201
     
    191206                                            </g:each>
    192207                                            </ul>
    193                                             <g:link controller="assignedPersonDetailed" params="['task.id':taskInstance?.id]" action="create">Add AssignedPerson</g:link>
     208                                            <g:link controller="assignedPersonDetailed" params="['task.id':taskInstance?.id]" action="create">Add Assigned Person</g:link>
    194209                                        </td>
    195210
Note: See TracChangeset for help on using the changeset viewer.