X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FRequirementSpecTextBlock.pm;h=6ee48c5524fa5da3635d8f3a58a7efd67291acf9;hb=b74d1c197c8365b14587838d999244274de12884;hp=421293a87d5a9e006023c91279c22854accce28d;hpb=9cddaf376822b4229457212a27d5d98958f11368;p=kivitendo-erp.git diff --git a/SL/DB/RequirementSpecTextBlock.pm b/SL/DB/RequirementSpecTextBlock.pm index 421293a87..6ee48c552 100644 --- a/SL/DB/RequirementSpecTextBlock.pm +++ b/SL/DB/RequirementSpecTextBlock.pm @@ -7,9 +7,11 @@ use List::MoreUtils qw(any); use Rose::DB::Object::Helpers; use Rose::DB::Object::Util; +use SL::Common (); use SL::DB::MetaSetup::RequirementSpecTextBlock; use SL::DB::Manager::RequirementSpecTextBlock; use SL::DB::Helper::ActsAsList; +use SL::DB::Helper::AttrHTML; use SL::Locale::String; __PACKAGE__->meta->add_relationship( @@ -23,6 +25,7 @@ __PACKAGE__->meta->add_relationship( __PACKAGE__->meta->initialize; __PACKAGE__->configure_acts_as_list(group_by => [qw(requirement_spec_id output_position)]); +__PACKAGE__->attr_html('text'); __PACKAGE__->before_save(\ &_before_save_invalidate_requirement_spec_version); __PACKAGE__->before_delete(\&_before_delete_invalidate_requirement_spec_version); @@ -65,4 +68,10 @@ sub pictures_sorted { return [ sort { $a->position <=> $b->position } $self->pictures ]; } +sub content_excerpt { + my ($self) = @_; + + return Common::truncate($self->text_as_stripped_html // '', at => 200); +} + 1;