Pflichtenhefte: per Default die abgeschlossenen nicht anzeigen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 19 Aug 2013 13:09:01 +0000 (15:09 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 2 Apr 2014 11:38:43 +0000 (13:38 +0200)
SL/Controller/RequirementSpec.pm
templates/webpages/requirement_spec/_filter.html

index fc5a815..72d5859 100644 (file)
@@ -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'),
@@ -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->{filter} = {
+      status_id => [ map { $_->{id} } grep { $_->name ne 'done' } @{ $self->statuses } ],
+    };
+  }
+
+  return 1;
+}
+
 sub render_pasted_section {
   my ($self, $item, $parent_id) = @_;
 
index 82da89b..19c03da 100644 (file)
@@ -35,7 +35,7 @@
 
     <tr>
      <th align="right">[% LxERP.t8("Requirement Spec Status") %]</th>
-     <td>[% L.select_tag('filter.status_id', SELF.statuses, default=filter.status_id, title_key="description", with_empty=1) %]</td>
+     <td>[% L.select_tag('filter.status_id[]', SELF.statuses, default=filter.status_id_, title_key="description", multiple=1) %][%# NOTE: the trailing '_' is NOT a mistake -- look at SL::Controller::Helper::Filtered for the explanation! %]</td>
     </tr>
 
     <tr>