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