X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=ex%2Ffancy_example%2FBeerDB%2FBase.pm;fp=ex%2Ffancy_example%2FBeerDB%2FBase.pm;h=23b1dd132104360f4847ace269287494d441ac6b;hb=436fd74e09a36cccdff90be36e1d098426cbc975;hp=0f980d9892b5692de1fcf734e4cdcf8152beee59;hpb=7bb021648c28d2f70ec2853f0d01dd49c6437460;p=maypole.git diff --git a/ex/fancy_example/BeerDB/Base.pm b/ex/fancy_example/BeerDB/Base.pm index 0f980d9..23b1dd1 100644 --- a/ex/fancy_example/BeerDB/Base.pm +++ b/ex/fancy_example/BeerDB/Base.pm @@ -15,4 +15,19 @@ sub list : Exported { $r->template_args->{classmetadata}{cgi} = { $self->to_cgi(@cols) }; } + +# Template switcheroo bug bit me -- was seeing view page but the view action was never +# being executed after an edit. +sub do_edit : Exported { + my ($self, $r) = (shift, shift); + $self->SUPER::do_edit($r, @_); + if (my $obj = $r->object) { + my $url = $r->config->uri_base . "/" . $r->table . "/view/" . $obj->id; + $r->redirect_request(url => $url); + } +} + +sub metadata: Exported {} + + 1;