]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/View/Base.pm
added object method, not added to templates yet
[maypole.git] / lib / Maypole / View / Base.pm
index ece5d98cb8af3167e06d8f132056c8ad1f286451..1cc9b2bd8f78a9efc906275991eee2765ffb310e 100644 (file)
@@ -19,7 +19,7 @@ sub paths {
        push(@output,
             (
               $r->model_class
-             && File::Spec->catdir( $path, $r->model_class->moniker )
+             && File::Spec->catdir( $path, $r->model_class->table )
              )
             );
        push(@output, File::Spec->catdir( $path, "custom" ));
@@ -41,7 +41,8 @@ sub vars {
         request => $r,
         objects => $r->objects,
         base    => $base,
-        config  => $r->config
+        config  => $r->config,
+       object  => $r->object,
 
           # ...
     );
@@ -82,16 +83,14 @@ sub process {
 sub error {
     my ( $self, $r, $desc ) = @_;
     $desc = $desc ? "$desc: " : "";
-    carp $desc . $r->{error};
     if ( $r->{error} =~ /not found$/ ) {
-
+       warn "template not found error : ", $r->{error};
         # This is a rough test to see whether or not we're a template or
         # a static page
         return -1 unless @{ $r->{objects} || [] };
 
        my $template_error = $r->{error};
         $r->{error} = <<EOF;
-
 <h1> Template not found </h1>
 
 A template was not found while processing the following request:
@@ -119,9 +118,6 @@ EOF
         $r->{output}       = $r->{error};
         return OK;
     }
-    $r->{content_type} = "text/plain";
-    $r->{output}       = $r->{error};
-    $r->send_output;
     return ERROR;
 }