--- lib/Arh/View.pm 2007/12/14 13:54:02 32 +++ lib/Arh/View.pm 2008/04/06 18:10:29 49 @@ -90,11 +90,11 @@ template '/units' => page { h1 { _("Units available in system") }; - show( 'toggle_edit' ); - my $search = Arh::Model::UnitCollection->new; $search->unlimit; + show( 'toggle_edit' ) if $search->count; + set( search_collection => $search ); render_region( name => 'units', @@ -106,38 +106,37 @@ }; -private template '/toggle_edit' => sub { +template 'toggle_edit' => sub { my $self = shift; - # no fun for anonymous users - return unless $self->current_user->id; - - render_region( - name => 'toggle-edit', - path => '/toggle_edit_region', + my $toggleedit = new_action( + class => 'ToggleEdit', +# moniker => 'toggle-edit', ); -}; - -template 'toggle_edit_region' => sub { - my $self = shift; - - my $toggleedit = new_action( class => 'ToggleEdit' ); - my $label = $self->current_user->editing ? _("Disable editing") : _("Enable editing"); warn "## $label\n"; form { - hyperlink( + outs_raw( $toggleedit->button( label => $label, - onclick => { - submit => $toggleedit, - refresh_self => 1, - }, - ) + submit => $toggleedit, + )); } }; +template 'raw_pic' => sub { + my $filename = get('image') or die "no image?"; + my $image = Arh::Model::Picture->new; + $image->load_by_cols( filename => $filename ); + if ( $image->id ) { + Jifty->handler->apache->content_type('image/jpg'); + Jifty->web->out($image->content); + } else { + die "can't find picture $filename"; + } +}; + 1;