[html-formfu] Re: H::F::Model::DBIC and adding multiple empty rows

Lance A. Brown lance at bearcircle.net
Mon Apr 20 18:43:12 GMT 2009


Carl,

Never mind.  I found my mistake....

I was calling $form->model->default_values($paper) too soon.

--[Lance]


Lance A. Brown wrote:
> 
> sub edit :Path('/edit') :Args(1) :FormConfig('paper.yml')
> {
>     my ($self, $c, $paper_id ) = @_;
> 
>     # Plug in our CSS
>     $c->assets->include('assets/css/form.css');
> 
>     # Plug in Jquery autocomplete
>     $c->forward('autocomplete');
> 
>     my $paper = $c->model('Papers::Papers')->find($paper_id);
> 
>     my $form = $c->stash->{form};
> 
-- >     $form->model->default_values($paper);

NOT HERE YOU IDIOT!!!!

> 
>     $c->log->debug('After default values');
>     $c->log->debug(Dumper($form->params));
> 
>     if ($form->submitted)
>     {
>         $c->log->debug('in submitted');
>         $c->log->debug(Dumper($form->params));
> 
>         ## Force rank variables to be set to what I want
>         my $count = $form->param_value('author_count');
>         foreach my $c (1 .. $count)
>         {
>             $form->add_valid("authors.rank_$c", $c);
>         }
>     }
> 
>     if ($form->submitted_and_valid)
>     {
>         $c->log->debug('in submitted and valid');
>         $c->log->debug(Dumper($form->params));
>         $form->model->update($p);
>     }

++      $form->model->default_values($paper);

PUT IT HERE INSTEAD!

> 
>     $c->stash->{template} = "edit_paper.tt2";
> }

-- 
 GPG Fingerprint: 409B A409 A38D 92BF 15D9 6EEE 9A82 F2AC 69AC 07B9
 CACert.org Assurer



More information about the HTML-FormFu mailing list