From baac72df4777f1d63da63867e893c302b5c0bf5a Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 30 Jan 2013 11:46:00 +0100 Subject: [PATCH] =?utf8?q?Pflichtenheftmodels:=20Manager=20f=C3=BCr=20alle?= =?utf8?q?=20sortierbaren=20angelegt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../RequirementSpecAcceptanceStatus.pm | 23 +++++++++++++++++++ SL/DB/Manager/RequirementSpecComplexity.pm | 23 +++++++++++++++++++ SL/DB/Manager/RequirementSpecItem.pm | 23 +++++++++++++++++++ .../Manager/RequirementSpecPredefinedText.pm | 23 +++++++++++++++++++ SL/DB/Manager/RequirementSpecRisk.pm | 23 +++++++++++++++++++ SL/DB/Manager/RequirementSpecStatus.pm | 23 +++++++++++++++++++ SL/DB/Manager/RequirementSpecTextBlock.pm | 23 +++++++++++++++++++ SL/DB/Manager/RequirementSpecType.pm | 23 +++++++++++++++++++ SL/DB/RequirementSpecAcceptanceStatus.pm | 4 +--- SL/DB/RequirementSpecComplexity.pm | 4 +--- SL/DB/RequirementSpecItem.pm | 4 +--- SL/DB/RequirementSpecPredefinedText.pm | 4 +--- SL/DB/RequirementSpecRisk.pm | 4 +--- SL/DB/RequirementSpecStatus.pm | 4 +--- SL/DB/RequirementSpecTextBlock.pm | 4 +--- SL/DB/RequirementSpecType.pm | 4 +--- 16 files changed, 192 insertions(+), 24 deletions(-) create mode 100644 SL/DB/Manager/RequirementSpecAcceptanceStatus.pm create mode 100644 SL/DB/Manager/RequirementSpecComplexity.pm create mode 100644 SL/DB/Manager/RequirementSpecItem.pm create mode 100644 SL/DB/Manager/RequirementSpecPredefinedText.pm create mode 100644 SL/DB/Manager/RequirementSpecRisk.pm create mode 100644 SL/DB/Manager/RequirementSpecStatus.pm create mode 100644 SL/DB/Manager/RequirementSpecTextBlock.pm create mode 100644 SL/DB/Manager/RequirementSpecType.pm diff --git a/SL/DB/Manager/RequirementSpecAcceptanceStatus.pm b/SL/DB/Manager/RequirementSpecAcceptanceStatus.pm new file mode 100644 index 000000000..d3211d836 --- /dev/null +++ b/SL/DB/Manager/RequirementSpecAcceptanceStatus.pm @@ -0,0 +1,23 @@ +package SL::DB::Manager::RequirementSpecAcceptanceStatus; + +use strict; + +use SL::DB::Helper::Manager; +use base qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::RequirementSpecAcceptanceStatus' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + map { ( $_ => "lower(requirement_spec_acceptance_statuses.${_})" ) } qw(name description), + }); +} + +1; diff --git a/SL/DB/Manager/RequirementSpecComplexity.pm b/SL/DB/Manager/RequirementSpecComplexity.pm new file mode 100644 index 000000000..7ad8f4170 --- /dev/null +++ b/SL/DB/Manager/RequirementSpecComplexity.pm @@ -0,0 +1,23 @@ +package SL::DB::Manager::RequirementSpecComplexity; + +use strict; + +use SL::DB::Helper::Manager; +use base qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::RequirementSpecComplexity' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + map { ( $_ => "lower(requirement_spec_complexities.${_})" ) } qw(description), + }); +} + +1; diff --git a/SL/DB/Manager/RequirementSpecItem.pm b/SL/DB/Manager/RequirementSpecItem.pm new file mode 100644 index 000000000..e515ee4c8 --- /dev/null +++ b/SL/DB/Manager/RequirementSpecItem.pm @@ -0,0 +1,23 @@ +package SL::DB::Manager::RequirementSpecItem; + +use strict; + +use SL::DB::Helper::Manager; +use base qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::RequirementSpecItem' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + map { ( $_ => "lower(requirement_spec_items.${_})" ) } qw(fb_number title description acceptance_text), + }); +} + +1; diff --git a/SL/DB/Manager/RequirementSpecPredefinedText.pm b/SL/DB/Manager/RequirementSpecPredefinedText.pm new file mode 100644 index 000000000..65b0e147b --- /dev/null +++ b/SL/DB/Manager/RequirementSpecPredefinedText.pm @@ -0,0 +1,23 @@ +package SL::DB::Manager::RequirementSpecPredefinedText; + +use strict; + +use SL::DB::Helper::Manager; +use base qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::RequirementSpecPredefinedText' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + map { ( $_ => "lower(requirement_spec_predefined_texts.${_})" ) } qw(description title), + }); +} + +1; diff --git a/SL/DB/Manager/RequirementSpecRisk.pm b/SL/DB/Manager/RequirementSpecRisk.pm new file mode 100644 index 000000000..340c6e362 --- /dev/null +++ b/SL/DB/Manager/RequirementSpecRisk.pm @@ -0,0 +1,23 @@ +package SL::DB::Manager::RequirementSpecRisk; + +use strict; + +use SL::DB::Helper::Manager; +use base qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::RequirementSpecRisk' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + map { ( $_ => "lower(requirement_spec_risks.${_})" ) } qw(description), + }); +} + +1; diff --git a/SL/DB/Manager/RequirementSpecStatus.pm b/SL/DB/Manager/RequirementSpecStatus.pm new file mode 100644 index 000000000..c59de0510 --- /dev/null +++ b/SL/DB/Manager/RequirementSpecStatus.pm @@ -0,0 +1,23 @@ +package SL::DB::Manager::RequirementSpecStatus; + +use strict; + +use SL::DB::Helper::Manager; +use base qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::RequirementSpecStatus' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + map { ( $_ => "lower(requirement_spec_statuses.${_})" ) } qw(name description), + }); +} + +1; diff --git a/SL/DB/Manager/RequirementSpecTextBlock.pm b/SL/DB/Manager/RequirementSpecTextBlock.pm new file mode 100644 index 000000000..cc192b3d8 --- /dev/null +++ b/SL/DB/Manager/RequirementSpecTextBlock.pm @@ -0,0 +1,23 @@ +package SL::DB::Manager::RequirementSpecTextBlock; + +use strict; + +use SL::DB::Helper::Manager; +use base qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::RequirementSpecTextBlock' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + map { ( $_ => "lower(requirement_spec_text_blocks.${_})" ) } qw(title text), + }); +} + +1; diff --git a/SL/DB/Manager/RequirementSpecType.pm b/SL/DB/Manager/RequirementSpecType.pm new file mode 100644 index 000000000..623e59d41 --- /dev/null +++ b/SL/DB/Manager/RequirementSpecType.pm @@ -0,0 +1,23 @@ +package SL::DB::Manager::RequirementSpecType; + +use strict; + +use SL::DB::Helper::Manager; +use base qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::RequirementSpecType' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + map { ( $_ => "lower(requirement_spec_types.${_})" ) } qw(description), + }); +} + +1; diff --git a/SL/DB/RequirementSpecAcceptanceStatus.pm b/SL/DB/RequirementSpecAcceptanceStatus.pm index c932e4713..ad50af835 100644 --- a/SL/DB/RequirementSpecAcceptanceStatus.pm +++ b/SL/DB/RequirementSpecAcceptanceStatus.pm @@ -3,12 +3,10 @@ package SL::DB::RequirementSpecAcceptanceStatus; use strict; use SL::DB::MetaSetup::RequirementSpecAcceptanceStatus; +use SL::DB::Manager::RequirementSpecAcceptanceStatus; use SL::DB::Helper::ActsAsList; use SL::Locale::String; -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; - sub validate { my ($self) = @_; diff --git a/SL/DB/RequirementSpecComplexity.pm b/SL/DB/RequirementSpecComplexity.pm index eaf74069b..279a9c9ec 100644 --- a/SL/DB/RequirementSpecComplexity.pm +++ b/SL/DB/RequirementSpecComplexity.pm @@ -3,12 +3,10 @@ package SL::DB::RequirementSpecComplexity; use strict; use SL::DB::MetaSetup::RequirementSpecComplexity; +use SL::DB::Manager::RequirementSpecComplexity; use SL::DB::Helper::ActsAsList; use SL::Locale::String; -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; - sub validate { my ($self) = @_; diff --git a/SL/DB/RequirementSpecItem.pm b/SL/DB/RequirementSpecItem.pm index ee71d7c44..19f36a90e 100644 --- a/SL/DB/RequirementSpecItem.pm +++ b/SL/DB/RequirementSpecItem.pm @@ -3,8 +3,6 @@ package SL::DB::RequirementSpecItem; use strict; use SL::DB::MetaSetup::RequirementSpecItem; - -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; +use SL::DB::Manager::RequirementSpecItem; 1; diff --git a/SL/DB/RequirementSpecPredefinedText.pm b/SL/DB/RequirementSpecPredefinedText.pm index 9faddcd1e..a63a903c8 100644 --- a/SL/DB/RequirementSpecPredefinedText.pm +++ b/SL/DB/RequirementSpecPredefinedText.pm @@ -3,12 +3,10 @@ package SL::DB::RequirementSpecPredefinedText; use strict; use SL::DB::MetaSetup::RequirementSpecPredefinedText; +use SL::DB::Manager::RequirementSpecPredefinedText; use SL::DB::Helper::ActsAsList; use SL::Locale::String; -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; - sub validate { my ($self) = @_; diff --git a/SL/DB/RequirementSpecRisk.pm b/SL/DB/RequirementSpecRisk.pm index 60409ba2d..065b9adc1 100644 --- a/SL/DB/RequirementSpecRisk.pm +++ b/SL/DB/RequirementSpecRisk.pm @@ -3,12 +3,10 @@ package SL::DB::RequirementSpecRisk; use strict; use SL::DB::MetaSetup::RequirementSpecRisk; +use SL::DB::Manager::RequirementSpecRisk; use SL::DB::Helper::ActsAsList; use SL::Locale::String; -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; - sub validate { my ($self) = @_; diff --git a/SL/DB/RequirementSpecStatus.pm b/SL/DB/RequirementSpecStatus.pm index 1fc6f9961..fb808c64c 100644 --- a/SL/DB/RequirementSpecStatus.pm +++ b/SL/DB/RequirementSpecStatus.pm @@ -3,12 +3,10 @@ package SL::DB::RequirementSpecStatus; use strict; use SL::DB::MetaSetup::RequirementSpecStatus; +use SL::DB::Manager::RequirementSpecStatus; use SL::DB::Helper::ActsAsList; use SL::Locale::String; -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; - sub validate { my ($self) = @_; diff --git a/SL/DB/RequirementSpecTextBlock.pm b/SL/DB/RequirementSpecTextBlock.pm index e417be77b..b87166d3e 100644 --- a/SL/DB/RequirementSpecTextBlock.pm +++ b/SL/DB/RequirementSpecTextBlock.pm @@ -3,15 +3,13 @@ package SL::DB::RequirementSpecTextBlock; use strict; use SL::DB::MetaSetup::RequirementSpecTextBlock; +use SL::DB::Manager::RequirementSpecTextBlock; # ActsAsList does not support position arguments grouped by other # columns, e.g. by the requirement_spec_id in this case. So we cannot # use it yet. # use SL::DB::Helper::ActsAsList; use SL::Locale::String; -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; - sub validate { my ($self) = @_; diff --git a/SL/DB/RequirementSpecType.pm b/SL/DB/RequirementSpecType.pm index 7ff6b32fa..cf489542f 100644 --- a/SL/DB/RequirementSpecType.pm +++ b/SL/DB/RequirementSpecType.pm @@ -3,12 +3,10 @@ package SL::DB::RequirementSpecType; use strict; use SL::DB::MetaSetup::RequirementSpecType; +use SL::DB::Manager::RequirementSpecType; use SL::DB::Helper::ActsAsList; use SL::Locale::String; -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; - sub validate { my ($self) = @_; -- 2.20.1