X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fh_Common.pm;h=d55da8cfb3c529d36ab5a97a75a6dbd39a7aca23;hb=ae7a7aedd844e581638d435e432e08a76f8097d1;hp=52af42bfc27746c681fbaa4fa1059389aca15040;hpb=b1fc20ef3b68a8536163fbb17c57bca15555f3c4;p=freeside.git diff --git a/FS/FS/h_Common.pm b/FS/FS/h_Common.pm index 52af42bfc..d55da8cfb 100644 --- a/FS/FS/h_Common.pm +++ b/FS/FS/h_Common.pm @@ -2,6 +2,7 @@ package FS::h_Common; use strict; use FS::Record qw(dbdef); +use Carp qw(confess); =head1 NAME @@ -39,8 +40,13 @@ sub sql_h_search { my( $self, $end ) = ( shift, shift ); my $table = $self->table; - my $pkey = dbdef->table($table)->primary_key - or die "can't (yet) search history table $table without a primary key"; + my $real_table = ($table =~ /^h_(.*)$/) ? $1 : $table; + my $pkey = dbdef->table($real_table)->primary_key + or die "can't (yet) search history table $real_table without a primary key"; + + unless ($end) { + confess 'Called sql_h_search without END_TIMESTAMP'; + } my $notcancelled = ''; if ( scalar(@_) && $_[0] ) {