Module: tools Branch: master Commit: a7e0a1d56ec80b437d85755631963a642041cc51 URL: http://source.winehq.org/git/tools.git/?a=commit;h=a7e0a1d56ec80b437d8575563...
Author: Francois Gouget fgouget@codeweavers.com Date: Wed Apr 3 16:56:42 2013 +0200
testbot/web: Standardize the OnAction() methods.
Also note that FormPage::Save() sets the 'ErrField' and 'ErrMessage' properties directly and returns a simple boolean.
---
testbot/lib/ObjectModel/CGI/ItemPage.pm | 9 +++------ testbot/web/admin/UserDetails.pl | 22 +++++++++------------- 2 files changed, 12 insertions(+), 19 deletions(-)
diff --git a/testbot/lib/ObjectModel/CGI/ItemPage.pm b/testbot/lib/ObjectModel/CGI/ItemPage.pm index a3310ec..16736fe 100644 --- a/testbot/lib/ObjectModel/CGI/ItemPage.pm +++ b/testbot/lib/ObjectModel/CGI/ItemPage.pm @@ -157,12 +157,9 @@ sub OnAction
if ($Action eq "OK") { - if ($self->Save()) - { - $self->RedirectToList(); - exit; - } - return !1; + return !1 if (!$self->Save()); + $self->RedirectToList(); + exit; } elsif ($Action eq "Cancel") { diff --git a/testbot/web/admin/UserDetails.pl b/testbot/web/admin/UserDetails.pl index f49a522..9e79aa4 100644 --- a/testbot/web/admin/UserDetails.pl +++ b/testbot/web/admin/UserDetails.pl @@ -64,21 +64,13 @@ sub GetActions return @Actions; }
-sub OnApprove +sub OnApprove($) { my $self = shift;
- ($self->{ErrField}, $self->{ErrMessage}) = $self->Save(); - if (defined($self->{ErrMessage})) - { - return !1; - } + return !1 if (!$self->Save()); $self->{ErrMessage} = $self->{Item}->Approve(); - if (defined($self->{ErrMessage})) - { - return !1; - } - + return !1 if (defined $self->{ErrMessage}); $self->RedirectToList(); exit; } @@ -88,8 +80,12 @@ sub OnAction my $self = shift; my $Action = $_[0];
- return ($Action eq "Approve" ? $self->OnApprove() : - $self->SUPER::OnAction(@_)); + if ($Action eq "Approve") + { + return $self->OnApprove(); + } + + return $self->SUPER::OnAction(@_); }
package main;