Hmm, not sure if you tried running the test ;) the tests failed, the
count was out - and I don't think the .pm patch does what it should.
But anyway, moving on...

The only thing I'm not keen on is the similarity between the method
names 'new_empty_row' and 'new_empty_rows'.
Too confusing.

Currently, 'new_empty_row' must be set to a column-name or array-ref of names.
Instead of 'new_empty_rows', how about adding a 'new_empty_row_max'
(or something similar) which defaults to 1, but can be set to any
number, and -1 means 'no limit'?

Yes I thought about that name problem too. I think new_empty_row_max is fine. I just thought that putting a constraint on the count field is more straight forward and makes it easier to get the error message if there are more rows
than the maximum allowed.

I have no idea why the tests fail. I must have done some last-minute changes.

Ahh found it (to add a commented line doesn't make much sense :) ).
The patch should look like this:


Index: lib/HTML/FormFu/Model/DBIC.pm
===================================================================
--- lib/HTML/FormFu/Model/DBIC.pm       (revision 1086)
+++ lib/HTML/FormFu/Model/DBIC.pm       (working copy)
@@ -37,7 +37,7 @@

      return _merge_hashes( $config, $dbic );
  }
-
+    $config->{new_empty_row} ||= $config->{new_empty_rows};
  return $config;
}

@@ -474,7 +474,7 @@
      my $row;

      if (   ( !defined $value || $value eq '' )
-            && $i == $max
+            && ($i == $max || $config->{new_empty_rows})
          && $config->{new_empty_row} )
      {

cheers,

moritz

_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to