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') },