summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2013-07-31 14:17:46 -0700
committerMark Wells <mark@freeside.biz>2013-07-31 14:17:46 -0700
commit42447f6eacba455dcd54403e69f96e78dbe6f01b (patch)
tree4202ea03f04636f821e29b181c485ed7ebf2e768
parentaf12e29224dd69ef1d577c5e9943644feafe5525 (diff)
add RT WillResolve date to ticket search and Edit Basics, #23309
-rw-r--r--rt/share/html/Elements/RT__Ticket/ColumnMap10
-rwxr-xr-xrt/share/html/Elements/SelectDateType1
-rw-r--r--rt/share/html/Search/Elements/BuildFormatString1
-rwxr-xr-xrt/share/html/Ticket/Elements/EditBasics27
-rwxr-xr-xrt/share/html/Ticket/Modify.html2
5 files changed, 40 insertions, 1 deletions
diff --git a/rt/share/html/Elements/RT__Ticket/ColumnMap b/rt/share/html/Elements/RT__Ticket/ColumnMap
index 202a11a5e..dd1fd3902 100644
--- a/rt/share/html/Elements/RT__Ticket/ColumnMap
+++ b/rt/share/html/Elements/RT__Ticket/ColumnMap
@@ -212,6 +212,11 @@ $COLUMN_MAP = {
}
}
},
+ WillResolveRelative => {
+ title => 'Will Resolve',
+ attribute => 'WillResolve',
+ value => sub { return $_[0]->WillResolveObj->AgeAsString },
+ },
ResolvedRelative => {
title => 'Resolved', # loc
attribute => 'Resolved',
@@ -237,6 +242,11 @@ $COLUMN_MAP = {
attribute => 'Due',
value => sub { return $_[0]->DueObj },
},
+ WillResolve => {
+ title => 'Will Resolve',
+ attribute => 'WillResolve',
+ value => sub { return $_[0]->WillResolveObj },
+ },
Resolved => {
title => 'Resolved', # loc
attribute => 'Resolved',
diff --git a/rt/share/html/Elements/SelectDateType b/rt/share/html/Elements/SelectDateType
index 59a7b1543..92ae2fce5 100755
--- a/rt/share/html/Elements/SelectDateType
+++ b/rt/share/html/Elements/SelectDateType
@@ -53,6 +53,7 @@
<option value="LastUpdated"><&|/l&>Last Updated</&></option>
<option value="Starts"><&|/l&>Starts</&></option>
<option value="Due"><&|/l&>Due</&></option>
+<option value="WillResolve"><&|/l&>Will Resolve</&></option>
<option value="Updated"><&|/l&>Updated</&></option>
</select>
<%ARGS>
diff --git a/rt/share/html/Search/Elements/BuildFormatString b/rt/share/html/Search/Elements/BuildFormatString
index 722479381..6bc12f438 100644
--- a/rt/share/html/Search/Elements/BuildFormatString
+++ b/rt/share/html/Search/Elements/BuildFormatString
@@ -94,6 +94,7 @@ my @fields = (
LastUpdated LastUpdatedRelative
Told ToldRelative
Due DueRelative
+ WillResolve WillResolveRelative
Resolved ResolvedRelative
RefersTo ReferredToBy
diff --git a/rt/share/html/Ticket/Elements/EditBasics b/rt/share/html/Ticket/Elements/EditBasics
index 0d4159f81..ae70bd802 100755
--- a/rt/share/html/Ticket/Elements/EditBasics
+++ b/rt/share/html/Ticket/Elements/EditBasics
@@ -65,6 +65,16 @@ unless ( @fields ) {
Default => $defaults{'Status'} || undef,
TicketObj => $TicketObj,
QueueObj => $TicketObj->QueueObj,
+ onchange => 'changeStatus()',
+ },
+ },
+ { name => 'Resolve this Ticket on',
+ comp => '/Elements/SelectDate',
+ args => {
+ menu_prefix => 'WillResolve',
+ Default => $ARGS{'WillResolve'} || $TicketObj->WillResolveObj->Date,
+ current => 0,
+ ShowTime => 0,
},
},
{ name => 'Queue',
@@ -141,4 +151,19 @@ for my $field (@fields) {
% unless ($InTable) {
</table>
% }
-
+<script type="text/javascript">
+function changeStatus() {
+ var Status_select = document.getElementById('Status');
+ var x = Status_select.options[Status_select.selectedIndex].value;
+ var text = document.getElementById('WillResolve_Date');
+ var button = document.getElementById('WillResolve_Date_date_button');
+ if (x == 'resolved' || x == 'rejected' || x == 'deleted') {
+ text.disabled = true;
+ button.style.display = 'none';
+ }
+ else {
+ text.disabled = false;
+ button.style.display = 'inline';
+ }
+}
+</script>
diff --git a/rt/share/html/Ticket/Modify.html b/rt/share/html/Ticket/Modify.html
index 146384e2e..4b24b89a9 100755
--- a/rt/share/html/Ticket/Modify.html
+++ b/rt/share/html/Ticket/Modify.html
@@ -82,6 +82,8 @@ my @results;
push @results, ProcessTicketBasics(TicketObj => $TicketObj, ARGSRef => \%ARGS);
push @results, ProcessObjectCustomFieldUpdates(Object => $TicketObj, ARGSRef => \%ARGS);
push @results, ProcessTicketStatus(TicketObj => $TicketObj, ARGSRef => \%ARGS);
+# for WillResolve
+push @results, ProcessTicketDates( TicketObj => $TicketObj, ARGSRef => \%ARGS);
$TicketObj->ApplyTransactionBatch;