[Catalyst] Re: Trying out FormHandler,
running into "maketext" error
will trillich
will.trillich at serensoft.com
Sun Sep 25 16:19:14 GMT 2011
Discovered something about FormHandler's form_generator.pl...
The auto-generated FormHandler code (via *form_generator.pl*) creates submit
buttons like this:
has_field 'submit' =3D> ( *widget* =3D> '*submit*' );
but that leads to the original error
undef error - Unable to do maketext on: at
/usr/local/share/perl/5.10.0/HTML/FormHandler/I18N.pm line 15
Apparently it should generate the following code instead?
has_field 'submit' =3D> ( *type *=3D> '*Submit*' );
That fixes the I18N errors, and it actually works to produce a submit
button. (Note that "type" is used instead of "widget" and "Submit" is
capitalized instead of "submit".)
Is this a canonical goof in form_generator.pl? Or is there something missing
in my environment that's interfering?
Note to googlers -- *form_generator.pl* is really *
HTML::FormHandler::Generator::DBIC*
On Fri, Nov 26, 2010 at 4:48 PM, Alexander Hartmaier <
alexander.hartmaier at t-systems.at> wrote:
> Exactly, because the widget class is
> HTML::FormHandler::Widget::Field::Submit and not
> HTML::FormHandler::Widget::Field::submit.
>
> --
> Best regards, Alex
>
>
> On Tue, 2010-11-23 at 19:02 +0100, will trillich wrote:
> > Not sure what your "case sensitive" remark refers to -- and if it's
> > looking for something to be defined XXX that's defined xxx instead,
> > that particular error message is really out of left field.
> >
> >
> > Do you mean something like
> > has_field 'submit' =3D> ( widget =3D> 'submit' )
> > should instead be
> > has_field 'submit' =3D> ( widget =3D> 'Submit' )
> > with a capital S?
> >
> >
> > The following is definitely working for us now:
> > has_field 'submit' =3D> (type =3D> 'Submit', label =3D> 'Submit',
> > value=3D>'Submit', required =3D> 0, )
> >
> >
> >
> >
> > On Tue, Nov 23, 2010 at 11:47 AM, Alexander Hartmaier
> > <alexander.hartmaier at t-systems.at> wrote:
> > Perl is case sensitive.
> >
> > Also you should not have any non Catalyst::Controller
> > subclasses in the
> > Controller namespace of your app.
> > Move you forms to My::App::Form for example.
> >
> > --
> > Best regards, Alex
> >
> >
> >
> > On Mon, 2010-11-22 at 18:25 +0100, will trillich wrote:
> > > Ooh, very nice! Thanks so much, that's lots better now. Woo
> > hoo!
> > >
> > >
> > > Yes indeed, the "undef error - Unable to do maketext on:
> > > at /usr/local/share/perl/5.10.0/HTML/FormHandler/I18N.pm
> > line 15."
> > > error has gone away thanks to tweaks to the SUBMIT button on
> > the
> > > FormHandler definition.
> > >
> > >
> > > Was there something in the Catalyst/FormHanlder intro that
> > we missed?
> > >
> > >
> > >
> > > On Mon, Nov 22, 2010 at 5:16 PM, Hernan Lopes
> > <hernanlopes at gmail.com>
> > > wrote:
> > > will trillich,
> > > that error happens when i use has_field 'submit'
> > =3D> ( widget
> > > =3D> 'submit' )
> > >
> > > can you test your form with this instead:
> > > has_field 'submit' =3D> (type =3D> 'Submit', label =
=3D>
> > 'Submit',
> > > value=3D>'Submit', required =3D> 0, )
> > >
> > > i bet your error will go away
> > >
> > >
> > >
> > >
> > >
> > >
> > > On Mon, Nov 22, 2010 at 12:19 PM, will trillich
> > > <will.trillich at serensoft.com> wrote:
> > > Our form-class includes
> > > has_field 'submit' =3D> ( widget =
=3D>
> > 'submit' )
> > >
> > >
> > > Do you mean type=3D>'submit' instead of
> > > widget=3D>'submit'?
> > >
> > >
> > > Interesting that you'd think of this as a
> > suspect.
> > > What's the rationale?
> > >
> > >
> > >
> > >
> > > On Mon, Nov 22, 2010 at 9:16 AM, Hernan
> > Lopes
> > > <hernanlopes at gmail.com> wrote:
> > > will trilich, are you using widget
> > type
> > > submit ? try to replace with type =3D>
> > 'Submit'
> > >
> > >
> > > Hernan Lopes
> > >
> > >
> > >
> > > On Mon, Nov 22, 2010 at 1:38 AM,
> > John Anderson
> > > <genehack at genehack.org> wrote:
> > >
> > > On Nov 21, 2010, at 10:26
> > PM, will
> > > trillich wrote:
> > >
> > > > Pooh. Still no luck. When
> > we try a
> > > more more Moose-y approach,
> > we do get
> > > updated database records
> > (stuffing the
> > > URL with arguments to affect
> > a
> > > form-submit) but still can't
> > render,
> > > with the same error as
> > before:
> > >
> > >
> > > Have you looked at the docs
> > for
> > >
> > HTML::FormHandler::TraitFor::I18N?
> > > Based on that, you may want
> > to see if
> > > you have something in
> > > $ENV{LANGUAGE_HANDLE} or try
> > passing
> > > in a language handle to your
> > form
> > > constructor -- or may try
> > push_errors
> > > instead of add_errors, as
> > that
> > > documentation suggests.
> > >
> > >
> > > j.
> > >
> > >
> > >
> > _______________________________________________
> > > 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/
> > >
> > >
> > >
> > >
> > _______________________________________________
> > > 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/
> > >
> > >
> > >
> > >
> > >
> > > --
> > > Failure is not important. How you overcome
> > it, is.
> > > -- Nick Vujicic
> > >
> > >
> > >
> > _______________________________________________
> > > 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/
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > 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/
> > >
> > >
> > >
> > >
> > > --
> > > Failure is not important. How you overcome it, is.
> > > -- Nick Vujicic
> > >
> >
> >
> >
> >
> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*=
"*"*
> > T-Systems Austria GesmbH Rennweg 97-99, 1030 Wien
> > Handelsgericht Wien, FN 79340b
> >
> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*=
"*"*
> > Notice: This e-mail contains information that is confidential
> > and may be privileged.
> > If you are not the intended recipient, please notify the
> > sender and then
> > delete this e-mail immediately.
> >
> *"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*=
"*"*
> >
> >
> > _______________________________________________
> > 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/
> >
> >
> >
> >
> > --
> > Failure is not important. How you overcome it, is.
> > -- Nick Vujicic
> >
>
>
> _______________________________________________
> 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/
>
-- =
"The very nucleus of Character: to do what you know you should do, when you
don't want to do it." Stephen Covey
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20110925/64a80=
480/attachment.htm
More information about the Catalyst
mailing list