[Jifty-commit] r7224 - in jifty/trunk/lib/Jifty/Plugin/SetupWizard: Action
Jifty commits
jifty-commit at lists.jifty.org
Wed Jun 10 20:24:14 EDT 2009
Author: sartak
Date: Wed Jun 10 20:24:14 2009
New Revision: 7224
Modified:
jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action/TestDatabaseConnectivity.pm
jifty/trunk/lib/Jifty/Plugin/SetupWizard/View.pm
Log:
Improve robustness
Modified: jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action/TestDatabaseConnectivity.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action/TestDatabaseConnectivity.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/SetupWizard/Action/TestDatabaseConnectivity.pm Wed Jun 10 20:24:14 2009
@@ -40,7 +40,11 @@
my $self = shift;
my $handle = Jifty::DBI::Handle->new;
- my $ok = eval { $handle->connect(%{ $self->argument_values }) };
+ my $ok = eval {
+ local $SIG{__DIE__};
+ $handle->connect(%{ $self->argument_values })
+ };
+ warn $@ if $@;
return $ok;
}
Modified: jifty/trunk/lib/Jifty/Plugin/SetupWizard/View.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/SetupWizard/View.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/SetupWizard/View.pm Wed Jun 10 20:24:14 2009
@@ -181,6 +181,11 @@
name => 'database_details',
path => "/__jifty/admin/setupwizard/database/$current_driver",
);
+
+ render_region(
+ name => 'test_connectivity',
+ path => '/__jifty/admin/setupwizard/database/test_connectivity_button',
+ );
};
template '/__jifty/admin/setupwizard/database/SQLite' => sub {
@@ -235,6 +240,27 @@
);
};
+template '/__jifty/admin/setupwizard/database/test_connectivity_button' => sub {
+ hyperlink(
+ label => _("Test connectivity"),
+ onclick => {
+ # Submit all actions
+ submit => undef,
+
+ # Actually test connectivity
+ replace_with => '/__jifty/admin/setupwizard/database/test_connectivity',
+ },
+ );
+};
+
+template '/__jifty/admin/setupwizard/database/test_connectivity' => sub {
+ my $action = Jifty::Plugin::SetupWizard::Action::TestDatabaseConnectivity->new;
+ $action->validate;
+ $action->run;
+
+ show '/__jifty/admin/setupwizard/database/test_connectivity_button';
+};
+
template '/__jifty/admin/setupwizard/web' => sub {
p { _("You may change web server settings.") };
More information about the Jifty-commit
mailing list