From 381638f62c44772db917c02afae3c38c10a89f99 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Mon, 3 Oct 2011 15:41:04 -0700 Subject: [PATCH] Set the action to get the save! --- lib/WebGUI/Asset/MatrixListing.pm | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/WebGUI/Asset/MatrixListing.pm b/lib/WebGUI/Asset/MatrixListing.pm index 6ab405305..950a3d259 100644 --- a/lib/WebGUI/Asset/MatrixListing.pm +++ b/lib/WebGUI/Asset/MatrixListing.pm @@ -209,9 +209,9 @@ sub getEditForm { my $i18n = WebGUI::International->new($session, 'Asset_MatrixListing'); my $func = $session->form->process("func"); - my $form = WebGUI::FormBuilder->new($session); - - if ($func eq "add" || ( $func eq "editSave" && $session->form->process("assetId") eq "new")) { + my $form = WebGUI::FormBuilder->new($session, action => $self->getParent->getUrl, ); + + if ($func eq "add" || ( $func eq "addSave" && $session->form->process("assetId") eq "new")) { $form->addField( "hidden", name => 'assetId', value => 'new', @@ -220,11 +220,17 @@ sub getEditForm { name => 'className', value => 'WebGUI::Asset::MatrixListing', ); - } - $form->addField( "hidden", - name =>'func', - value =>'editSave', + $form->addField( "hidden", + name =>'func', + value =>'addSave', ); + } + else { + $form->addField( "hidden", + name =>'func', + value =>'editSave', + ); + } $form->addField( "text", name =>'title', defaultValue =>'Untitled', @@ -349,7 +355,6 @@ sub getEditTemplate { my $template = eval { WebGUI::Asset->newById($self->session, $matrix->get('editListingTemplateId')); }; # TODO: Change to FormBuilder $var->{form} = $self->getEditForm->toHtml; - $self->session->log->warn($var->{form}); $template->setParam(%{ $var }); $template->style($matrix->getStyleTemplateId); return $template;