diff options
author | edenc <edenc@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2008-08-19 19:07:48 +0000 |
---|---|---|
committer | edenc <edenc@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2008-08-19 19:07:48 +0000 |
commit | 39453d9dc1fd054200132592c24a2dd9fa1683c6 (patch) | |
tree | fe315ba6d5a409c135ebbaf9dbcc2b4a9c93088b /lib/Reaction/UI/Widget | |
parent | c4a6a8a85941e99f3d5cdfcac0295b61dc38f491 (diff) | |
download | reaction-39453d9dc1fd054200132592c24a2dd9fa1683c6.tar.gz reaction-39453d9dc1fd054200132592c24a2dd9fa1683c6.zip |
re-added "field is required" messages
Diffstat (limited to 'lib/Reaction/UI/Widget')
-rw-r--r-- | lib/Reaction/UI/Widget/Field/Mutable.pm | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/Reaction/UI/Widget/Field/Mutable.pm b/lib/Reaction/UI/Widget/Field/Mutable.pm index 93900e2..1364b39 100644 --- a/lib/Reaction/UI/Widget/Field/Mutable.pm +++ b/lib/Reaction/UI/Widget/Field/Mutable.pm @@ -22,16 +22,19 @@ extends 'Reaction::UI::Widget::Field'; }; implements fragment message_fragment { - if (my $message = $_{viewport}->message) { + my $vp = $_{viewport}; + my $message = $_{viewport}->message; + $message ||= $vp->name.' is required' + if $vp->value_is_required && !$vp->value_string; + if ($message) { arg message => localized $message; render 'message'; } }; implements fragment field_is_required { - my $model = $_{viewport}->model; - my $attr = $_{viewport}->attribute; - if ( $model->attribute_is_required($attr) ) { + my $vp = $_{viewport}; + if ( $vp->value_is_required && !$vp->value_string ) { render 'field_is_required_yes'; } else { render 'field_is_required_no'; |