[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