From 65e825d4711f8e385deac40a2bbbabc277c3895a Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Thu, 22 Mar 2018 14:18:54 +0300 Subject: [PATCH] Bug 232765 - Refresh field cache after editing product permissions or user groups --- editgroups.cgi | 6 ++++++ editproducts.cgi | 3 +++ editusers.cgi | 2 ++ editusersingroup.cgi | 2 ++ 4 files changed, 13 insertions(+) diff --git a/editgroups.cgi b/editgroups.cgi index ee43d698a..b1c578422 100755 --- a/editgroups.cgi +++ b/editgroups.cgi @@ -257,6 +257,8 @@ if ($action eq 'delete') Bugzilla::Hook::process('editgroups-post_delete', { group => $group }); Bugzilla::Views::refresh_some_views(); + # Refresh fieldvaluecontrol cache + Bugzilla->get_field('delta_ts')->touch; $vars->{message} = 'group_deleted'; ListGroups($vars); @@ -273,6 +275,8 @@ if ($action eq 'postchanges') Bugzilla::Hook::process('editgroups-post_edit', {}); Bugzilla::Views::refresh_some_views(); + # Refresh fieldvaluecontrol cache + Bugzilla->get_field('delta_ts')->touch; delete_token($token); @@ -320,6 +324,8 @@ if ($action eq 'remove_regexp') Bugzilla::Hook::process('editgroups-post_remove_regexp', { deleted => $del }); Bugzilla::Views::refresh_some_views(); + # Refresh fieldvaluecontrol cache + Bugzilla->get_field('delta_ts')->touch; delete_token($token); diff --git a/editproducts.cgi b/editproducts.cgi index 1bda66835..269a33a44 100755 --- a/editproducts.cgi +++ b/editproducts.cgi @@ -467,6 +467,9 @@ if ($action eq 'updategroupcontrols') $vars->{product} = $product; $vars->{changes} = $changes; + # Refresh fieldvaluecontrol cache + Bugzilla->get_field('delta_ts')->touch; + $template->process('admin/products/groupcontrol/updated.html.tmpl', $vars) || ThrowTemplateError($template->error()); exit; diff --git a/editusers.cgi b/editusers.cgi index 7bce9b2a2..ca96d1df7 100755 --- a/editusers.cgi +++ b/editusers.cgi @@ -338,6 +338,8 @@ elsif ($action eq 'update') Bugzilla::Hook::process('editusers-post_update', { userid => $otherUserID }); Bugzilla::Views::refresh_some_views([ $otherUser->login ]); + # Refresh fieldvaluecontrol cache + Bugzilla->get_field('delta_ts')->touch; $vars->{message} = 'account_updated'; $vars->{changed_fields} = [ keys %$changes ]; diff --git a/editusersingroup.cgi b/editusersingroup.cgi index 066b0de58..c55ba29cd 100755 --- a/editusersingroup.cgi +++ b/editusersingroup.cgi @@ -73,6 +73,8 @@ if (@add_members || @add_bless || @rm_members || @rm_bless) if (@add_members || @rm_members) { Bugzilla::Views::refresh_some_views(); + # Refresh fieldvaluecontrol cache + Bugzilla->get_field('delta_ts')->touch; } delete_token($ARGS->{token}); my $url = "editusersingroup.cgi?group=".$vars->{group}->id;