--- trunk/lib/Strix/View/User.pm 2008/07/10 21:17:43 91
+++ trunk/lib/Strix/View/User.pm 2008/07/11 10:29:31 95
@@ -23,7 +23,8 @@
my $out = $self->render_edit;
my $f = $self->next($out);
my $hash = $self->set_from_hash($f);
- $self->_fey->update( %$hash );
+ #warn "# Edit/Save hash = ",dump( $hash );
+ $self->_fey->update( %$hash ) if $hash;
$self->rename_button( 'Save' => 'Edit' );
$self->delete_button;
});
@@ -99,6 +100,11 @@
| if $self->_layout eq 'table';
return qq|
+
@@ -107,6 +113,9 @@
|;
});
+
+ return qq|
$out| . $self->render_buttons . qq| |
| if $self->_layout eq 'columns';
+
$self->render_wrapper_class( $out, 'editform' );
}
@@ -118,6 +127,7 @@
my ( $name, $field_name, $label, $val ) = @_;
return if $name =~ /^_/;
return qq|
$label | $val |
| if $self->_layout eq 'table';
+ return qq|
$val | | if $self->_layout eq 'columns';
return qq|
$label
@@ -126,6 +136,7 @@
|;
});
+ return qq|
$out| . $self->render_buttons . qq| |
| if $self->_layout eq 'columns';
$self->render_wrapper_class( $out, 'view' );
}
@@ -167,7 +178,7 @@
use Moose::Util::TypeConstraints;
-enum 'Layouts' => qw( div table );
+enum 'Layouts' => qw( div table columns );
has _layout => (
is => 'rw',