X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FProject.pm;h=d152d6a01a5223a315934edb265a867ad705ec1f;hb=ce651068ffd6d20ef408dbc45d8a04a69a3dc3ed;hp=18523b7ce3feb4dcbe4a41afa969dde4c4a8ef05;hpb=804e16d12721dc31d9aeabe0c90dd383b5a9dba6;p=kivitendo-erp.git diff --git a/SL/Controller/Project.pm b/SL/Controller/Project.pm index 18523b7ce..d152d6a01 100644 --- a/SL/Controller/Project.pm +++ b/SL/Controller/Project.pm @@ -77,9 +77,9 @@ sub action_list { $self->prepare_report; - $self->{projects} = $self->get_models(%{ $self->db_args }); + my $projects = $self->get_models(%{ $self->db_args }); - $self->list_objects; + $self->report_generator_list_objects(report => $self->{report}, objects => $projects); } sub action_new { @@ -149,8 +149,6 @@ sub display_form { $params{CUSTOM_VARIABLES} = CVar->get_custom_variables(module => 'Projects', trans_id => $self->project->id); CVar->render_inputs(variables => $params{CUSTOM_VARIABLES}) if @{ $params{CUSTOM_VARIABLES} }; - $::request->{layout}->focus('#projectnumber'); - $self->render('project/form', %params); } @@ -262,7 +260,7 @@ sub prepare_report { controller_class => 'Project', output_format => 'HTML', top_info_text => $::locale->text('Projects'), - raw_bottom_info_text => $self->render('project/report_bottom', { no_output => 1, partial => 1 }), + raw_bottom_info_text => $self->render('project/report_bottom', { output => 0 }), title => $::locale->text('Projects'), allow_pdf_export => 1, allow_csv_export => 1, @@ -274,31 +272,6 @@ sub prepare_report { $self->set_report_generator_sort_options(report => $report, sortable_columns => \@sortable); $self->disable_pagination if $report->{options}{output_format} =~ /^(pdf|csv)$/i; - - $self->{report_data} = { - column_defs => \%column_defs, - columns => \@columns, - }; -} - -sub list_objects { - my ($self) = @_; - my $column_defs = $self->{report_data}->{column_defs}; - - for my $obj (@{ $self->{projects} || [] }) { - my %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} || {} }; - - $self->{report}->add_data(\%data); - } - - return $self->{report}->generate_with_headers; } 1;