Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9d015fd3

Von Sven Schöling vor mehr als 11 Jahren hinzugefügt

  • ID 9d015fd3a98cdfd59863a7d2908d3887099107a7
  • Vorgänger fa7a37a2
  • Nachfolger 75e726e7

BackgroundJobHistory getmodels

Unterschiede anzeigen:

SL/Controller/BackgroundJobHistory.pm
use parent qw(SL::Controller::Base);
use SL::Controller::Helper::Filtered;
use SL::Controller::Helper::GetModels;
use SL::Controller::Helper::Paginated;
use SL::Controller::Helper::Sorted;
use SL::DB::BackgroundJobHistory;
use SL::Helper::Flash;
use SL::Locale::String;
......
use Rose::Object::MakeMethods::Generic
(
scalar => [ qw(history db_args flat_filter filter_summary) ],
'scalar --get_set_init' => [ qw(task_server) ],
scalar => [ qw(history filter_summary) ],
'scalar --get_set_init' => [ qw(task_server models) ],
);
__PACKAGE__->run_before('check_auth');
__PACKAGE__->run_before('add_stylesheet');
__PACKAGE__->run_before('check_task_server');
__PACKAGE__->make_filtered(
MODEL => 'BackgroundJobHistory',
LAUNDER_TO => 'filter'
);
__PACKAGE__->make_paginated(ONLY => [ qw(list) ]);
__PACKAGE__->make_sorted(
ONLY => [ qw(list) ],
package_name => t8('Package name'),
run_at => t8('Run at'),
status => t8('Execution status'),
result => t8('Result'),
error => t8('Error'),
);
#
# actions
#
......
$self->render('background_job_history/list',
title => $::locale->text('Background job history'),
ENTRIES => $self->get_models);
ENTRIES => $self->models->get,
MODELS => $self->models);
}
sub action_show {
......
$self->filter_summary(join(', ', @filter_strings));
}
sub init_models {
my ($self) = @_;
SL::Controller::Helper::GetModels->new(
controller => $self,
model => 'BackgroundJobHistory',
sorted => {
package_name => t8('Package name'),
run_at => t8('Run at'),
status => t8('Execution status'),
result => t8('Result'),
error => t8('Error'),
},
);
}
1;
SL/Controller/Part.pm
}
sub init_parts {
$_[0]->models->get (with_objects => [ qw(unit_obj) ]);
$_[0]->models->get;
}
sub init_models {
......
dir => 1,
},
partnumber => t8('Partnumber'),
}
},
with_objects => [ qw(unit_obj) ],
);
}
SL/Template/Plugin/L.pm
$url_params{ $pager->form_params->[0] } = delete $url_params{page};
$url_params{ $pager->form_params->[1] } = delete $url_params{per_page} if exists $url_params{per_page};
return $params{models}->get_callback(%url_params);
return $models->get_callback(%url_params);
},
%params,
);

Auch abrufbar als: Unified diff