X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FRequirementSpecItem.pm;h=0e35ff9056534fd6b8ff8990b531c1195191c62f;hb=c5057972d03f3546494fabe72224785e5a0a1714;hp=dc710b4de5a18c02e9f74d013b2f6d1c300d704b;hpb=786437b68e64cc7c8496792b2a34717f60ca3a22;p=kivitendo-erp.git diff --git a/SL/DB/RequirementSpecItem.pm b/SL/DB/RequirementSpecItem.pm index dc710b4de..0e35ff905 100644 --- a/SL/DB/RequirementSpecItem.pm +++ b/SL/DB/RequirementSpecItem.pm @@ -12,6 +12,7 @@ use SL::DB::MetaSetup::RequirementSpecItem; use SL::DB::Manager::RequirementSpecItem; use SL::DB::Helper::ActsAsList; use SL::DB::Helper::AttrDuration; +use SL::DB::Helper::AttrHTML; use SL::DB::Default; use SL::Locale::String; use SL::PrefixedNumber; @@ -40,6 +41,7 @@ __PACKAGE__->meta->initialize; __PACKAGE__->configure_acts_as_list(group_by => [qw(requirement_spec_id parent_id)]); __PACKAGE__->attr_duration(qw(time_estimation)); +__PACKAGE__->attr_html('description'); __PACKAGE__->before_save(\&_before_save_create_fb_number); __PACKAGE__->before_save(\&_before_save_invalidate_requirement_spec_version); @@ -56,8 +58,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)); @@ -128,7 +130,7 @@ sub child_type { sub content_excerpt { my ($self) = @_; - return Common::truncate($self->description // '', at => 200); + return Common::truncate($self->description_as_stripped_html // '', at => 200); }