use Rose::Object::MakeMethods::Generic (
scalar => [ qw(db_args flat_filter) ],
- 'scalar --get_set_init' => [ qw(models all_edit_right) ],
+ 'scalar --get_set_init' => [ qw(models all_edit_right vc) ],
);
__PACKAGE__->run_before(sub { $::auth->assert('delivery_plan'); });
value_of_goods => t8('Value of goods'),
);
-my $vc;
sub action_list {
my ($self) = @_;
-
- $vc = "customer";
- $self->make_filter_summary;
- $self->prepare_report;
-
- my $orderitems = $self->models->get;
-
- $self->report_generator_list_objects(report => $self->{report}, objects => $orderitems);
-}
-
-sub action_list_ap {
- my ($self) = @_;
-
- $vc = "vendor";
$self->make_filter_summary;
$self->prepare_report;
sub prepare_report {
my ($self) = @_;
+ my $vc = $self->vc;
my $report = SL::ReportGenerator->new(\%::myconfig, $::form);
$self->{report} = $report;
);
$report->set_columns(%column_defs);
$report->set_column_order(@columns);
- $report->set_export_options(qw(list filter));
+ $report->set_export_options(qw(list filter vc));
$report->set_options_from_form;
$self->models->disable_plugin('paginated') if $report->{options}{output_format} =~ /^(pdf|csv)$/i;
$self->models->finalize; # for filter laundering
sub make_filter_summary {
my ($self) = @_;
+ my $vc = $self->vc;
my $filter = $::form->{filter} || {};
my @filter_strings;
}
sub delivery_plan_query {
+ my ($self) = @_;
+ my $vc = $self->vc;
my $employee_id = SL::DB::Manager::Employee->current->id;
my $oe_owner = $_[0]->all_edit_right ? '' : " oe.employee_id = $employee_id AND";
# check delivered state for delivery_orders (transferred out) if enabled
sub init_models {
my ($self) = @_;
+ my $vc = $self->vc;
SL::Controller::Helper::GetModels->new(
controller => $self,
sub init_all_edit_right {
$::auth->assert('sales_all_edit', 1)
}
+sub init_vc {
+ return $::form->{vc} || croak "self (DeliveryPlan) has no vc defined";
+}
sub link_to {
my ($self, $object, %params) = @_;