X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=inline;f=SL%2FController%2FRequirementSpec.pm;h=7e25d7e7ded7c73c58b6c02ca04010e177627157;hb=afb8e14695ac06126fff2084b3b67d517663f9f6;hp=fc5a81562f7802f7a2ce083ff47a13394ca869bb;hpb=237aee7f7b1ed637b3e329e575887f5d4015ee7d;p=kivitendo-erp.git diff --git a/SL/Controller/RequirementSpec.pm b/SL/Controller/RequirementSpec.pm index fc5a81562..7e25d7e7d 100644 --- a/SL/Controller/RequirementSpec.pm +++ b/SL/Controller/RequirementSpec.pm @@ -33,6 +33,7 @@ use Rose::Object::MakeMethods::Generic ); __PACKAGE__->run_before('setup'); +__PACKAGE__->run_before('set_default_filter_args', only => [ qw(list) ]); my %sort_columns = ( customer => t8('Customer'), @@ -62,7 +63,7 @@ sub action_new { $self->requirement_spec(SL::DB::RequirementSpec->new(is_template => $::form->{is_template})); if ($self->copy_source) { - $self->requirement_spec->$_($self->copy_source->$_) for qw(type_id status_id customer_id title hourly_rate) + $self->requirement_spec->$_($self->copy_source->$_) for qw(type_id status_id customer_id title hourly_rate is_template) } $self->render('requirement_spec/new', title => $self->requirement_spec->is_template ? t8('Create a new requirement spec template') : t8('Create a new requirement spec')); @@ -446,6 +447,18 @@ sub render_pasted_text_block { ->jstree->open_node( '#tree', "#tb-${front_back}"); } +sub set_default_filter_args { + my ($self) = @_; + + if (!$::form->{filter} && !$::form->{is_template}) { + $::form->{filter} = { + status_id => [ map { $_->{id} } grep { $_->name ne 'done' } @{ $self->statuses } ], + }; + } + + return 1; +} + sub render_pasted_section { my ($self, $item, $parent_id) = @_;