From dc5f7965f497eae8ea6531185acca03a61cd0820 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Mon, 6 May 2013 16:02:52 +0200 Subject: [PATCH] =?utf8?q?Manager=20f=C3=BCr=20Projekt=20Status?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/DB/Manager/ProjectStatus.pm | 51 ++++++++++++++++++++++++++++++++++ SL/DB/ProjectStatus.pm | 26 +++++++++++++---- 2 files changed, 72 insertions(+), 5 deletions(-) create mode 100644 SL/DB/Manager/ProjectStatus.pm diff --git a/SL/DB/Manager/ProjectStatus.pm b/SL/DB/Manager/ProjectStatus.pm new file mode 100644 index 000000000..589f1f339 --- /dev/null +++ b/SL/DB/Manager/ProjectStatus.pm @@ -0,0 +1,51 @@ +package SL::DB::Manager::ProjectStatus; + +use strict; + +use parent qw(SL::DB::Helper::Manager); + +use SL::DB::Helper::Paginated; +use SL::DB::Helper::Sorted; + +sub object_class { 'SL::DB::ProjectStatus' } + +__PACKAGE__->make_manager_methods; + +sub _sort_spec { + return ( + default => [ 'position', 1 ], + columns => { + SIMPLE => 'ALL', + description => 'lower(project_status.description)', + }); +} + +1; +__END__ + +=pod + +=encoding utf8 + +=head1 NAME + +SL::DB::Manager::ProjectStatus - Manager for models for the 'project_status' table + +=head1 SYNOPSIS + +This is a standard Rose::DB::Manager based model manager and can be +used as such. + +=head1 FUNCTIONS + +None yet. + +=head1 BUGS + +Nothing here yet. + +=head1 AUTHOR + +Sven Schöling Es.schoeling@linet-services.deE + +=cut diff --git a/SL/DB/ProjectStatus.pm b/SL/DB/ProjectStatus.pm index fed4bedc1..b80486d19 100644 --- a/SL/DB/ProjectStatus.pm +++ b/SL/DB/ProjectStatus.pm @@ -1,13 +1,29 @@ -# This file has been auto-generated only because it didn't exist. -# Feel free to modify it at will; it will not be overwritten automatically. - package SL::DB::ProjectStatus; use strict; use SL::DB::MetaSetup::ProjectStatus; +use SL::DB::Manager::ProjectStatus; + +use SL::DB::Helper::ActsAsList; + +__PACKAGE__->meta->add_relationship( + projects => { + type => 'many to one', + class => 'SL::DB::Project', + column_map => { id => 'project_status_id' }, + }, +); + +__PACKAGE__->meta->initialize; + +sub validate { + my ($self) = @_; + + my @errors; + push @errors, $::locale->text('The description is missing.') if !$self->description; -# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all. -__PACKAGE__->meta->make_manager_class; + return @errors; +} 1; -- 2.20.1