X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FSimpleSystemSetting.pm;h=5fb9751626a0276f4d463239438c615f22e62a3c;hb=a6ce2c7f3f7ae10f7065fb86121c8d11049617ee;hp=0c78f1109c2031ea18281c7f9be5bb712d9fda60;hpb=5e1de2f843f96657e16c7068991f9345c50484d5;p=kivitendo-erp.git diff --git a/SL/Controller/SimpleSystemSetting.pm b/SL/Controller/SimpleSystemSetting.pm index 0c78f1109..5fb975162 100644 --- a/SL/Controller/SimpleSystemSetting.pm +++ b/SL/Controller/SimpleSystemSetting.pm @@ -40,6 +40,48 @@ my %supported_types = ( ], }, + business => { + # Make locales.pl happy: $self->render("simple_system_setting/_business_form") + class => 'Business', + titles => { + list => t8('Businesses'), + add => t8('Add business'), + edit => t8('Edit business'), + }, + list_attributes => [ + { method => 'description', title => t8('Description'), }, + { title => t8('Discount'), formatter => sub { $_[0]->discount_as_percent . ' %' }, align => 'right' }, + { method => 'customernumberinit', title => t8('Customernumberinit'), }, + ], + }, + + department => { + class => 'Department', + titles => { + list => t8('Departments'), + add => t8('Add department'), + edit => t8('Edit department'), + }, + }, + + language => { + # Make locales.pl happy: $self->render("simple_system_setting/_language_form") + class => 'Language', + titles => { + list => t8('Languages'), + add => t8('Add language'), + edit => t8('Edit language'), + }, + list_attributes => [ + { method => 'description', title => t8('Description'), }, + { method => 'template_code', title => t8('Template Code'), }, + { method => 'article_code', title => t8('Article Code'), }, + { title => t8('Number Format'), formatter => sub { $_[0]->output_numberformat || t8('use program settings') } }, + { title => t8('Date Format'), formatter => sub { $_[0]->output_dateformat || t8('use program settings') } }, + { title => t8('Long Dates'), formatter => sub { $_[0]->output_longdates ? t8('yes') : t8('no') } }, + ], + }, + part_classification => { # Make locales.pl happy: $self->render("simple_system_setting/_part_classification_form") class => 'PartClassification', @@ -98,6 +140,103 @@ my %supported_types = ( { method => 'obsolete', title => t8('Obsolete'), formatter => sub { $_[0]->obsolete ? t8('yes') : t8('no') } }, ], }, + + project_status => { + class => 'ProjectStatus', + titles => { + list => t8('Project statuses'), + add => t8('Add project status'), + edit => t8('Edit project status'), + }, + }, + + project_type => { + class => 'ProjectType', + titles => { + list => t8('Project types'), + add => t8('Add project type'), + edit => t8('Edit project type'), + }, + }, + + requirement_spec_acceptance_status => { + # Make locales.pl happy: $self->render("simple_system_setting/_requirement_spec_acceptance_status_form") + class => 'RequirementSpecAcceptanceStatus', + titles => { + list => t8('Acceptance Statuses'), + add => t8('Add acceptance status'), + edit => t8('Edit acceptance status'), + }, + list_attributes => [ + { method => 'name', title => t8('Name') }, + { method => 'description', title => t8('Description') }, + ], + }, + + requirement_spec_complexity => { + class => 'RequirementSpecComplexity', + titles => { + list => t8('Complexities'), + add => t8('Add complexity'), + edit => t8('Edit complexity'), + }, + }, + + requirement_spec_predefined_text => { + # Make locales.pl happy: $self->render("simple_system_setting/_requirement_spec_predefined_text_form") + class => 'RequirementSpecPredefinedText', + titles => { + list => t8('Pre-defined Texts'), + add => t8('Add pre-defined text'), + edit => t8('Edit pre-defined text'), + }, + list_attributes => [ + { method => 'description', title => t8('Description') }, + { method => 'title', title => t8('Title') }, + { title => t8('Content'), formatter => sub { my $t = $_[0]->text_as_stripped_html; length($t) > 50 ? substr($t, 0, 50) . '…' : $t } }, + { title => t8('Useable for text blocks'), formatter => sub { $_[0]->useable_for_text_blocks ? t8('yes') : t8('no') } }, + { title => t8('Useable for sections'), formatter => sub { $_[0]->useable_for_sections ? t8('yes') : t8('no') } }, + ], + }, + + requirement_spec_risk => { + class => 'RequirementSpecRisk', + titles => { + list => t8('Risk levels'), + add => t8('Add risk level'), + edit => t8('Edit risk level'), + }, + }, + + requirement_spec_status => { + # Make locales.pl happy: $self->render("simple_system_setting/_requirement_spec_status_form") + class => 'RequirementSpecStatus', + titles => { + list => t8('Requirement Spec Statuses'), + add => t8('Add requirement spec status'), + edit => t8('Edit requirement spec status'), + }, + list_attributes => [ + { method => 'name', title => t8('Name') }, + { method => 'description', title => t8('Description') }, + ], + }, + + requirement_spec_type => { + # Make locales.pl happy: $self->render("simple_system_setting/_requirement_spec_type_form") + class => 'RequirementSpecType', + titles => { + list => t8('Requirement Spec Types'), + add => t8('Add requirement spec type'), + edit => t8('Edit requirement spec type'), + }, + list_attributes => [ + { method => 'description', title => t8('Description') }, + { method => 'section_number_format', title => t8('Section number format') }, + { method => 'function_block_number_format', title => t8('Function block number format') }, + ], + }, + ); my @default_list_attributes = ( @@ -249,6 +388,27 @@ sub render_form { # type-specific helper functions # +sub setup_requirement_spec_acceptance_status { + my ($self) = @_; + + no warnings 'once'; + $self->{valid_names} = \@SL::DB::RequirementSpecAcceptanceStatus::valid_names; +} + +sub setup_requirement_spec_status { + my ($self) = @_; + + no warnings 'once'; + $self->{valid_names} = \@SL::DB::RequirementSpecStatus::valid_names; +} + +sub setup_language { + my ($self) = @_; + + $self->{numberformats} = [ '1,000.00', '1000.00', '1.000,00', '1000,00', "1'000.00" ]; + $self->{dateformats} = [ qw(mm/dd/yy dd/mm/yy dd.mm.yy yyyy-mm-dd) ]; +} + 1; __END__