1 package SL::Controller::RecordLinks;
5 use parent qw(SL::Controller::Base);
8 use SL::DB::DeliveryOrder;
10 use SL::DB::PurchaseInvoice;
11 use SL::Locale::String;
17 sub action_ajax_list {
21 die $::locale->text("Invalid parameters") if (!$::form->{object_id} || ($::form->{object_model} !~ m/^(?:Order|DeliveryOrder|Invoice|PurchaseInvoice)$/));
23 my $model = 'SL::DB::' . $::form->{object_model};
24 my $object = $model->new(id => $::form->{object_id})->load || die $::locale->text("Record not found");
25 my $linked_records = $object->linked_records(direction => 'both');
26 my $output = SL::Presenter->get->grouped_record_list($linked_records);
27 $self->render(\$output, { layout => 0, process => 0 });
31 $self->render('generic/error', { layout => 0 }, label_error => $@);