From: edenc Date: Sun, 16 Dec 2007 16:51:40 +0000 (+0000) Subject: fixed file fields X-Git-Tag: v0.002000~464^2 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=5db4d87c00bf1bd7099d7609d4595634d81d9f30;hp=664d660c64b882714d87f3a8dc7491723042ae0c;p=catagits%2FReaction.git fixed file fields --- diff --git a/lib/Reaction/UI/ViewPort/Field/File.pm b/lib/Reaction/UI/ViewPort/Field/File.pm index a1d181c..b3af0bc 100644 --- a/lib/Reaction/UI/ViewPort/Field/File.pm +++ b/lib/Reaction/UI/ViewPort/Field/File.pm @@ -9,6 +9,8 @@ class File is 'Reaction::UI::ViewPort::Field', which { #has '+layout' => (default => 'file'); + override value_string => sub { '' }; + override apply_our_events => sub { my ($self, $ctx, $events) = @_; my $value_key = join(':', $self->location, 'value'); diff --git a/lib/Reaction/UI/Widget/Field/File.pm b/lib/Reaction/UI/Widget/Field/File.pm index ad17c83..009eea3 100644 --- a/lib/Reaction/UI/Widget/Field/File.pm +++ b/lib/Reaction/UI/Widget/Field/File.pm @@ -4,6 +4,10 @@ use Reaction::UI::WidgetClass; class File is 'Reaction::UI::Widget::Field', which { + after fragment widget { + arg field_type => 'file'; + }; + }; 1; diff --git a/share/skin/default/layout/field/file.tt b/share/skin/default/layout/field/file.tt index 7d323d8..18ab448 100644 --- a/share/skin/default/layout/field/file.tt +++ b/share/skin/default/layout/field/file.tt @@ -1,25 +1,3 @@ -=for layout widget - -[% label %] [% field %] [% message %] - -=for layout field - - - -=for layout label - - -[% content_str = GET content; %] -[% IF content_str.length; %] - -[% END; %] - -=for layout message - - -[% content_str = GET content; %] -[% IF content_str.length; %] - [% content_str | html %]
-[% END %] +=extends field =cut