
sunnavy at bestpractical
Jun 12, 2012, 10:00 PM
Post #1 of 1
(55 views)
Permalink
|
|
rt branch, 4.2/rest-search-refactor, updated. rt-4.0.1-244-geec3a13
|
|
The branch, 4.2/rest-search-refactor has been updated via eec3a130dad800a2c5a42bf5f862f5450d3b84ce (commit) via 749f765de06bdbf318ffd0d57902973a0f9d475c (commit) from 600c03742937f8c91dafa0541c78bb1f2a643401 (commit) Summary of changes: share/html/REST/1.0/Forms/group/default | 2 +- share/html/REST/1.0/Forms/queue/default | 2 +- share/html/REST/1.0/search/dhandler | 28 +++++++++++++++++++++++----- 3 files changed, 25 insertions(+), 7 deletions(-) - Log ----------------------------------------------------------------- commit 749f765de06bdbf318ffd0d57902973a0f9d475c Author: sunnavy <sunnavy [at] bestpractical> Date: Wed Jun 13 08:41:32 2012 +0800 REST: show Disabled column for queues/groups diff --git a/share/html/REST/1.0/Forms/group/default b/share/html/REST/1.0/Forms/group/default index 29c6d18..fd54a3e 100644 --- a/share/html/REST/1.0/Forms/group/default +++ b/share/html/REST/1.0/Forms/group/default @@ -59,7 +59,7 @@ my ($c, $o, $k, $e) = ("", [], {}, 0); my %data = %$changes; my $group = RT::Group->new($session{CurrentUser}); -my @fields = qw(Name Description); +my @fields = qw(Name Description Disabled); if ( $fields && %$fields ) { @fields = grep { exists $fields->{ lc $_ } } @fields; } diff --git a/share/html/REST/1.0/Forms/queue/default b/share/html/REST/1.0/Forms/queue/default index 487b972..44e760e 100755 --- a/share/html/REST/1.0/Forms/queue/default +++ b/share/html/REST/1.0/Forms/queue/default @@ -60,7 +60,7 @@ my %data = %$changes; my $queue = RT::Queue->new($session{CurrentUser}); my @fields = - qw(Name Description CorrespondAddress CommentAddress InitialPriority FinalPriority DefaultDueIn); + qw(Name Description CorrespondAddress CommentAddress InitialPriority FinalPriority DefaultDueIn Disabled); if ( $fields && %$fields ) { @fields = grep { exists $fields->{ lc $_ } } @fields; } commit eec3a130dad800a2c5a42bf5f862f5450d3b84ce Author: sunnavy <sunnavy [at] bestpractical> Date: Wed Jun 13 09:41:37 2012 +0800 REST: handle Disabled column search for queues/groups/users diff --git a/share/html/REST/1.0/search/dhandler b/share/html/REST/1.0/search/dhandler index 492b963..d9498cf 100755 --- a/share/html/REST/1.0/search/dhandler +++ b/share/html/REST/1.0/search/dhandler @@ -144,12 +144,28 @@ if ( $type =~ /^(ticket|queue|user|group)$/i ) { if ( $field && $op && defined $value ) { + if ( $field eq 'Disabled' ) { + if ($value) { + $objects->FindAllRows; + if ( $type eq 'queue' ) { - $objects->Limit( - FIELD => $field, - OPERATOR => uc $op, - VALUE => $value - ); + # special case for queue that + # Disabled could be 2(___Approvals) + $objects->Limit( + FIELD => $field, + OPERATOR => uc $op, + VALUE => $value + ); + } + } + } + else { + $objects->Limit( + FIELD => $field, + OPERATOR => uc $op, + VALUE => $value + ); + } } else { $output = "Invalid query specification: $query"; @@ -250,11 +266,13 @@ my %search_whitelist = ( keys %{ $RT::Record::_TABLE_ATTR->{'RT::Queue'} } }, user => { + disabled => 1, map { lc $_ => 1 } grep { $RT::Record::_TABLE_ATTR->{'RT::User'}{$_}{read} } keys %{ $RT::Record::_TABLE_ATTR->{'RT::User'} } }, group => { + disabled => 1, map { lc $_ => 1 } grep { $RT::Record::_TABLE_ATTR->{'RT::Group'}{$_}{read} } keys %{ $RT::Record::_TABLE_ATTR->{'RT::Group'} } ----------------------------------------------------------------------- _______________________________________________ Rt-commit mailing list Rt-commit [at] lists http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-commit
|