[Jifty-commit] r7171 - jifty/trunk/lib/Jifty/Plugin/SetupWizard

Jifty commits jifty-commit at lists.jifty.org
Tue Jun 2 18:03:55 EDT 2009


Author: sartak
Date: Tue Jun  2 18:03:54 2009
New Revision: 7171

Modified:
   jifty/trunk/lib/Jifty/Plugin/SetupWizard/View.pm

Log:
Per-driver specific config

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	Tue Jun  2 18:03:54 2009
@@ -118,6 +118,25 @@
 template '/__jifty/admin/setupwizard/database' => sub {
     p { _("You may choose a database engine.") };
 
+    # XXX: We've got to add a sane way to unquote stuff in onfoo handlers...
+    my $onchange = 'Jifty.update('
+                 . Jifty::JSON::objToJson({
+                    actions          => {},
+                    action_arguments => {},
+                    fragments        => [
+                        {
+                            mode => 'Replace',
+                            path => '/__jifty/admin/setupwizard/database/PLACEHOLDER',
+                            region => Jifty->web->qualified_region('database_details'),
+                        },
+                    ],
+                    continuation     => undef,
+
+                 }, {singlequote => 1})
+                 . ', this)';
+
+    $onchange =~ s/PLACEHOLDER/'+this.value+'/;
+
     config_field(
         field      => 'Driver',
         context    => '/framework/Database',
@@ -129,6 +148,7 @@
                 { display => 'MySQL',      value => 'mysql' },
                 { display => 'PostgreSQL', value => 'Pg' },
             ],
+            onchange => [$onchange],
         },
     );
 
@@ -139,6 +159,24 @@
             label => 'Database Name',
         },
     );
+
+    my $driver = Jifty->config->framework('Database')->{Driver};
+    render_region(
+        name => 'database_details',
+        path => "/__jifty/admin/setupwizard/database/$driver",
+    );
+};
+
+template '/__jifty/admin/setupwizard/database/SQLite' => sub {
+    h4 { "SQLite" };
+};
+
+template '/__jifty/admin/setupwizard/database/mysql' => sub {
+    h4 { "MySQL" };
+};
+
+template '/__jifty/admin/setupwizard/database/Pg' => sub {
+    h4 { "PostgreSQL" };
 };
 
 template '/__jifty/admin/setupwizard/web' => sub {


More information about the Jifty-commit mailing list