Revision 8c84f902
Von Bernd Bleßmann vor mehr als 11 Jahren hinzugefügt
SL/Controller/CsvImport/Base.pm | ||
---|---|---|
use Rose::Object::MakeMethods::Generic
|
||
(
|
||
scalar => [ qw(controller file csv test_run save_with_cascade) ],
|
||
'scalar --get_set_init' => [ qw(is_multiplexed profile displayable_columns existing_objects class manager_class cvar_columns all_cvar_configs all_languages payment_terms_by all_currencies default_currency_id all_vc vc_by) ],
|
||
'scalar --get_set_init' => [ qw(profile displayable_columns existing_objects class manager_class cvar_columns all_cvar_configs all_languages payment_terms_by all_currencies default_currency_id all_vc vc_by) ],
|
||
);
|
||
|
||
sub run {
|
||
... | ... | |
|
||
$self->controller->track_progress(progress => 50);
|
||
|
||
if ($self->csv->is_multiplexed) {
|
||
die "controller for multiplex data is not implemented yet";
|
||
}
|
||
|
||
$self->controller->errors([ $self->csv->errors ]) if $self->csv->errors;
|
||
|
||
return if ( !$self->csv->header || $self->csv->errors );
|
||
... | ... | |
$self->manager_class("SL::DB::Manager::" . $1);
|
||
}
|
||
|
||
sub init_is_multiplexed {
|
||
my ($self) = @_;
|
||
|
||
$self->is_multiplexed('ARRAY' eq ref ($self->class) && scalar @{ $self->class } > 1);
|
||
}
|
||
sub is_multiplexed { 0 }
|
||
|
||
sub check_objects {
|
||
}
|
SL/Controller/CsvImport/BaseMulti.pm | ||
---|---|---|
$self->manager_class("SL::DB::Manager::" . $1);
|
||
}
|
||
|
||
sub is_multiplexed { 1 }
|
||
|
||
1;
|
||
|
Auch abrufbar als: Unified diff
Der Worker bestimmt, ob die Daten multiplex sind oder nicht.
Deshalb muss das nicht ermittelt werden.