[Rt-commit] rt branch, 4.6/custom-date-ranges, repushed
? sunnavy
sunnavy at bestpractical.com
Thu May 16 16:30:55 EDT 2019
The branch 4.6/custom-date-ranges was deleted and repushed:
was fd018fe2e5387720cf5364091409984c1cda9229
now b6822facbfe6f51da0154432d13e58a67ef83c9e
1: a748c477e ! 1: b80275e1d RT::Record support for CustomDateRanges
@@ -17,6 +17,8 @@
+ my $self = shift;
+ return qr{
+ now
++ | created
++ | last \ ? updated
+ | cf\. (?: \{ .*? \} | \S+ )
+ }xi;
+}
@@ -35,6 +37,12 @@
+ if (lc($field) eq 'now') {
+ $date->Set(Format => 'unix', Value => time);
+ }
++ elsif (lc($field) eq 'created') {
++ $date = $self->CreatedObj;
++ }
++ elsif ($field =~ /^last ?updated$/i) {
++ $date = $self->LastUpdatedObj;
++ }
+ elsif ($field =~ m{^ cf\. (?: \{ (.*?) \} | (\S+) ) $}xi) {
+ my $name = $1 || $2;
+ my $value = $self->FirstCustomFieldValue($name);
@@ -44,7 +52,7 @@
+ return;
+ }
+
-+ $date->Set(Format => 'unknown', Value => $value);
++ $date->Set(Format => 'unknown', Value => $value, Timezone => 'UTC');
+ }
+ else {
+ RT->Logger->error("Unable to parse '$field' as a field name in CustomDateRanges '$range_name'");
2: 620ea2a1e ! 2: 01907da45 RT::Ticket support for CustomDateRanges
@@ -9,22 +9,17 @@
!RT->Config->Get('HideTimeFieldsFromUnprivilegedUsers');
}
--1;
+sub _DateForCustomDateRangeField {
+ my $self = shift;
+ my $orig = shift;
+ my $field = lc($orig);
+
-+ if ($field eq 'created') { return $self->CreatedObj }
-+ elsif ($field eq 'starts') { return $self->StartsObj }
++ if ($field eq 'starts') { return $self->StartsObj }
+ elsif ($field eq 'started') { return $self->StartedObj }
+ elsif ($field eq 'due') { return $self->DueObj }
+ elsif ($field eq 'resolved') { return $self->ResolvedObj }
+ elsif ($field =~ /^(?:told|last ?contact)$/i) {
+ return $self->ToldObj;
-+ }
-+ elsif ($field =~ /^last ?updated$/i) {
-+ return $self->LastUpdatedObj;
+ }
+ else {
+ return $self->SUPER::_DateForCustomDateRangeField($orig, @_);
@@ -34,17 +29,16 @@
+sub _CustomDateRangeFieldParser {
+ my $self = shift;
+ return $self->SUPER::_CustomDateRangeFieldParser . '|' . qr{
-+ created
-+ | starts
++ starts
+ | started
-+ | last \ ? updated
+ | told
+ | last \ ? contact
+ | due
+ | resolved
+ }xi;
+}
++
+ sub Table {'Tickets'}
- =head1 AUTHOR
-
+ =head2 id
3: 31d70171d < --: ------- RT::Asset support for CustomDateRanges
4: 0bb4ac738 = 3: fb40485cf Add RT::Ticket CustomDateRanges to query builder
5: 4f200c560 = 4: 8de03df87 Add Asset ColumnMap entries for CustomDateRanges
6: 73e39a567 = 5: df406a580 Add config validation for CustomDateRanges
7: f6a01b4e1 ! 6: 590c7dbd5 RT_Config doc for CustomDateRanges
@@ -22,7 +22,7 @@
+ 'RT::Ticket' => {
+ 'Resolution Time' => 'Resolved - Created',
+
-+ 'Downtime' => 'CF.{First Alert} - CF.Recovered',
++ 'Downtime' => 'CF.Recovered - CF.{First Alert}',
+
+ 'Time To Beta' => {
+ value => 'CF.Beta - now',
8: c3189cdb6 = 7: 3e4bedbd2 Switch customization doc from date range to message count
9: 8326b0ac8 = 8: 2ce3c1f40 Remove "# loc" and description from example
10: fd018fe2e = 9: b6822facb Add tests for CustomDateRanges
More information about the rt-commit
mailing list