/usr/local/CPAN/Win32-ASP-DB/DocSample/DocumentGroup.pm


use Win32::ASP::DBRecordGroup;
use Error qw/:try/;

use DocSample::Document;

package DocSample::DocumentGroup;

@ISA = ('Win32::ASP::DBRecordGroup');

use strict vars;

sub _DB {
  return $main::TheDB;
}

sub _TYPE {
  return 'DocSample::Document';
}

sub _QUERY_METAS {
  return $DocSample::DocumentGroup::query_metas;
}

$DocSample::DocumentGroup::query_metas = {

};

DocSample::Document->ADD_FIELDS(
  Win32::ASP::Field->new(
    name => 'DocID_Active',
    sec  => 'ro',
    type => 'dispmeta',
    desc => 'DocID',

    as_html => sub {
      my $self = shift;
      my($record, $data, $viewtype) = @_;

      $self->can_view($record) or return;

      my $temp = $record->field('DocID', $data, $viewtype);
      chomp(my $retval = <<ENDHTML);
<A HREF="view.asp?DocID=$record->{$data}->{DocID}">$temp</A>
ENDHTML
      return $retval;
    },
  ),
);

sub query {
  my $self = shift;
  my($ref2constraints, $order, $columns) = @_;

#  $ref2constraints = {TAStatus => '^X', can_view => 1, %{$ref2constraints}};
  $self->SUPER::query($ref2constraints, $order, "$columns,DocID,Author,Locked,Hidden");
}

1;