Hi Carl,
From: "Carl Franks" <fireart...@gmail.com>
2010/6/25 Octavian Rasnita <orasn...@gmail.com>:
Hi,
I have a form with the following element:
<elements>
name date_time
type DateTime
label Date:
<constraints>
type Required
</constraints>
</elements>
It generates the following error:
Caught exception in MyApp::Controller::Admin::Comunicate::BNG::AGI->edit
"Not a HASH reference at e:/usr/site/lib/HTML/FormFu/Util.pm line 495.
at e:/usr/site/lib/Catalyst/Controller/HTML/FormFu/Action/FormConfig.pm
line
42"
It works if I use it with other elements than Date and DateTime (like
Text,
Button, Checkbox, Textarea, Select...).
It also works with all elements if I use only:
<constraints>
</constraints>
or with:
constraints Required
It also works fine if I use more constraints, like:
<constraints>
type Required
</constraints>
<constraints>
type Word
</constraints>
I prefer to use the syntax with <constraints>...</constraints> even when
there is only a single constraint, because it is more consistent.
A syntax like the one below is not valid and it gives errors:
constraints Required
<constraints>
type Word
</constraints>
Can you confirm you get the error when loading just that snippet of
config?
<elements>
name date_time
type DateTime
label Date:
<constraints>
type Required
</constraints>
</elements>
I copy/pasted it, and it loads without errors.
I've also tried upgrading to the latest version of Config::General,
and that made no difference.
Carl
Yes I tried it, and it gives the same error, because in the configuration
file I have:
'Controller::HTML::FormFu' => {
constructor => {
default_args => {
elements => {
Date => {
constraints => [
{
type => 'DateTime',
parser => {strptime => '%Y-%m-%d'},
},
],
},
DateTime => {
constraints => [
{
type => 'DateTime',
parser => {strptime => '%Y-%m-%d %H:%M:00'},
},
],
},
},
},
},
}
I see that there is constraints => [
so the constraints key is not a hashref indeed, and I think that this might
be the cause of the error, but I think it shouldn't be a hashref, because
there may be more constraints.
This code was working until some time ago, but now it gives that error.
Should I change the data structure for these settings?
If yes, please tell me which is the correct syntax.
If you want, I can send you a sample Cat app which gives that error.
Thank you.
Octavian
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5228 (20100625) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu