use SL::DB::PartsGroup;
use SL::Helper::Flash;
use SL::Locale::String;
+use SL::Presenter::CustomVariableConfig;
use Data::Dumper;
use Rose::Object::MakeMethods::Generic (
our @types = qw(text textfield htmlfield number date bool select customer vendor part); # timestamp
+our @modules = qw(CT Contacts IC Projects RequirementSpecs ShipTo);
+
#
# actions
#
my $configs = SL::DB::Manager::CustomVariableConfig->get_all_sorted(where => [ module => $self->module ]);
$self->setup_list_action_bar;
+ $::form->{title} = t8('List of custom variables');
$::form->header;
$self->render('custom_variable_config/list',
title => t8('List of custom variables'),
sub init_modules {
my ($self, %params) = @_;
- return [ sort { $a->{description}->translated cmp $b->{description}->translated } (
- { module => 'CT', description => t8('Customers and vendors') },
- { module => 'Contacts', description => t8('Contact persons') },
- { module => 'IC', description => t8('Parts, services and assemblies') },
- { module => 'Projects', description => t8('Projects') },
- { module => 'RequirementSpecs', description => t8('Requirement Specs') },
- { module => 'ShipTo', description => t8('Shipping Address') },
+ return [
+ sort { $a->{description}->translated cmp $b->{description}->translated } (
+ map +{ module => $_, description => $SL::Presenter::CustomVariableConfig::t8{$_} },
+ @modules
)];
}