1 package SL::Controller::CsvImport::Project;
6 use SL::DB::CustomVariable;
7 use SL::DB::CustomVariableConfig;
9 use parent qw(SL::Controller::CsvImport::Base);
11 use Rose::Object::MakeMethods::Generic
13 scalar => [ qw(table) ],
18 $self->class('SL::DB::Project');
21 sub init_all_cvar_configs {
24 return SL::DB::Manager::CustomVariableConfig->get_all(where => [ module => 'Projects' ]);
30 foreach my $entry (@{ $self->controller->data }) {
31 $self->handle_cvars($entry);
34 $self->add_cvar_raw_data_columns;
37 sub get_duplicate_check_fields {
40 label => $::locale->text('Project Number'),
47 sub setup_displayable_columns {
50 $self->SUPER::setup_displayable_columns;
51 $self->add_cvar_columns_to_displayable_columns;
53 $self->add_displayable_columns({ name => 'projectnumber', description => $::locale->text('number') },
54 { name => 'description', description => $::locale->text('Description') },
55 { name => 'active', description => $::locale->text('Active') },