);
my $db_args = $self->setup_for_list(%list_params);
- $self->{pages} = SL::DB::Manager::OrderItem->paginate(%list_params, args => $db_args, per_page => 10);
+ $self->{pages} = SL::DB::Manager::OrderItem->paginate(%list_params, args => $db_args, per_page => 5);
my $bottom = $::form->parse_html_template('price_information/report_bottom', { SELF => $self });
db_args => $db_args,
);
- $self->{orderitems} = SL::DB::Manager::OrderItem->get_all(%$db_args);
+ my $orderitems = SL::DB::Manager::OrderItem->get_all(%$db_args);
- $self->list_objects;
+ $self->report_generator_list_objects(report => $self->{report}, objects => $orderitems, layout => 0, header => 0);
}
# private functions
$report->set_columns(%$column_defs);
$report->set_column_order(@columns);
$report->set_options(allow_pdf_export => 0, allow_csv_export => 0);
- $report->set_sort_indicator(%params);
+ $report->set_sort_indicator($self->{sort_by}, $self->{sort_dir});
$report->set_export_options(@{ $params{report_generator_export_options} || [] });
$report->set_options(
%{ $params{report_generator_options} || {} },
title => $::locale->text('Sales Price information'),
);
$report->set_options_from_form;
-
- $self->{report_data} = {
- column_defs => $column_defs,
- columns => \@columns,
- visible => \@visible,
- sortable => \@sortable,
- };
-}
-
-sub list_objects {
- my ($self) = @_;
- my $column_defs = $self->{report_data}{column_defs};
- for my $obj (@{ $self->{orderitems} || [] }) {
- $self->{report}->add_data({
- map {
- $_ => {
- data => $column_defs->{$_}{sub} ? $column_defs->{$_}{sub}->($obj)
- : $obj->can($_) ? $obj->$_
- : $obj->{$_},
- link => $column_defs->{$_}{obj_link} ? $column_defs->{$_}{obj_link}->($obj) : '',
- },
- } @{ $self->{report_data}{columns} || {} }
- });
- }
-
- return $self->{report}->generate_with_headers(no_layout => 1);
}
sub link_to {
}
if ($object->isa('SL::DB::Customer')) {
my $id = $object->id;
- return "ct.pl?action=$action&id=$id&db=customer";
+ return "controller.pl?action=CustomerVendor/$action&id=$id&db=customer";
}
}