[Catalyst] FormFu edit form problem
Moritz Onken
onken at houseofdesign.de
Thu May 28 13:31:08 GMT 2009
Do you run the latest version of DBIC?
>
> Hi Carl,
> The patched version of 0.04004 seemed to work fine, however the
> released 0.05000 only works on some, but not all, of my tables.
>
> I tracked the issue down to part of HTML::FormFu::Model::DBIC around
> line 534, where you do:
> -----------------------
> if ( exists $info->{attrs}{is_foreign_key_constraint} ) {
> $fk_constraint = $info->{attrs}{is_foreign_key_constraint};
> }
> ...
> else {
> $fk_constraint = not $dbic->result_source-
> >compare_relationship_keys( \@keys, \@fpkey );
> }
>
> next if($fk_constraint);
> ...
> croak 'The primary key and the foreign key may not be the same
> column in class '.$fclass if $fpkey eq $fkey;
> -----------------------
>
>
> The tables that break FormFu have relationships defined where the
> is_foreign_key_constraint attribute is set to false. If I change it
> to true, everything seems to work fine.
>
> Eg.
> __PACKAGE__->belongs_to(
> gp => 'My::Schema::Result::GP',
> { id => 'gp' },
> { is_foreign_key_constraint => 0 }
> );
>
>
> I didn't write the DB schema so I'm not sure why they indicated
> these weren't foreign keys, when they are, but I still don't think
> FormFu should barf on them.
>
> What do you think?
>
> Thanks,
> Toby
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
More information about the Catalyst
mailing list