X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/1bacd5c15dbf06c84167d823544015d59fdc23be..6341560f99041ccdc03a2bbfb542a45ce005f970:/SL/DB/RequirementSpecItem.pm diff --git a/SL/DB/RequirementSpecItem.pm b/SL/DB/RequirementSpecItem.pm index 35acefcb6..433e844e5 100644 --- a/SL/DB/RequirementSpecItem.pm +++ b/SL/DB/RequirementSpecItem.pm @@ -7,6 +7,7 @@ use List::MoreUtils qw(any); use Rose::DB::Object::Helpers; use Rose::DB::Object::Util; +use SL::Common (); use SL::DB::MetaSetup::RequirementSpecItem; use SL::DB::Manager::RequirementSpecItem; use SL::DB::Helper::ActsAsList; @@ -55,8 +56,8 @@ sub _before_save_create_fb_number { $self->requirement_spec->update_attributes($method => $next_number) || return 0; - $method = 'requirement_spec_' . ($self->parent_id ? 'function_block' : 'section') . '_number_format'; - my $format = SL::DB::Default->get->$method; + $method = ($self->parent_id ? 'function_block' : 'section') . '_number_format'; + my $format = $self->requirement_spec->type->$method; $self->fb_number(SL::PrefixedNumber->new(number => $format || 0)->set_to($next_number)); @@ -66,7 +67,7 @@ sub _before_save_create_fb_number { sub _before_save_invalidate_requirement_spec_version { my ($self, %params) = @_; - return 1 if !$self->requirement_spec_id; + return 1 if !$self->requirement_spec_id || $self->requirement_spec->working_copy_id; my %changed_columns = map { $_ => 1 } (Rose::DB::Object::Helpers::dirty_columns($self)); my $has_changed = !Rose::DB::Object::Util::is_in_db($self); @@ -124,6 +125,13 @@ sub child_type { return $self->item_type eq 'section' ? 'function-block' : 'sub-function-block'; } +sub content_excerpt { + my ($self) = @_; + + return Common::truncate($self->description // '', at => 200); +} + + 1; __END__