X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/1f592a0f4f88893b5c2cb29b2d10e2d07b444ac0..442b26e2b4f442a41fbe5fa256b12c0e01219190:/SL/DB/RequirementSpecItem.pm diff --git a/SL/DB/RequirementSpecItem.pm b/SL/DB/RequirementSpecItem.pm index 072b59b09..1bc44c28d 100644 --- a/SL/DB/RequirementSpecItem.pm +++ b/SL/DB/RequirementSpecItem.pm @@ -7,10 +7,22 @@ use SL::DB::Manager::RequirementSpecItem; use SL::DB::Helper::ActsAsList; __PACKAGE__->meta->add_relationship( - children => { - type => 'one to many', - class => 'SL::DB::RequirementSpecItem', - column_map => { id => 'parent_id' }, + children => { + type => 'one to many', + class => 'SL::DB::RequirementSpecItem', + column_map => { id => 'parent_id' }, + }, + dependencies => { + map_class => 'SL::DB::RequirementSpecDependency', + map_from => 'depending_item', + map_to => 'depended_item', + type => 'many to many', + }, + dependents => { + map_class => 'SL::DB::RequirementSpecDependency', + map_from => 'depended_item', + map_to => 'depending_item', + type => 'many to many', }, ); @@ -31,6 +43,15 @@ sub _before_delete_delete_children { 1; } +sub validate { + my ($self) = @_; + + my @errors; + push @errors, t8('The title is missing.') if !$self->parent_id && !$self->title; + + return @errors; +} + sub sorted_children { my ($self) = @_;