X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/9cddaf376822b4229457212a27d5d98958f11368..f16b77358a0cbedf9681c6ea95bd2a076b8b78a9:/SL/DB/RequirementSpecTextBlock.pm 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;