--- lib/Arh/View.pm 2007/11/29 19:32:41 12 +++ lib/Arh/View.pm 2007/11/30 16:46:39 15 @@ -44,30 +44,33 @@ } } } - row { - cell { attr { colspan => 2 } h1 { _('Pending pictures') } } - }; - warn "## present = ",dump( $present ); - foreach my $f ( Arh::Model::Picture->all_filenames ) { - next if $present->{$f}; - my $create = new_action( class => 'CreatePicture' ); + warn "current_user->id: ",current_user->id; + if ( current_user->id ) { row { - cell { - attr { class => 'picture' }; - img { attr { src => "static/pics/$f" } } - div { tt{ $f } } - } - cell { - attr { class => 'picture-description' }; - render_param( $create => 'campaign' ); - render_param( $create => 'type' ); - $create->button( - submit => $create, - label => _('Add'), - arguments => { - filename => $f, - } - ); + cell { attr { colspan => 2 } h1 { _('Pending pictures') } } + }; + warn "## present = ",dump( $present ); + foreach my $f ( Arh::Model::Picture->all_filenames ) { + next if $present->{$f}; + my $create = new_action( class => 'CreatePicture' ); + row { + cell { + attr { class => 'picture' }; + img { attr { src => "static/pics/$f" } } + div { tt{ $f } } + } + cell { + attr { class => 'picture-description' }; + render_param( $create => 'campaign' ); + render_param( $create => 'type' ); + $create->button( + submit => $create, + label => _('Add'), + arguments => { + filename => $f, + } + ); + } } } } @@ -76,37 +79,27 @@ }; +use Jifty::View::Declare::CRUD; +Jifty::View::Declare::CRUD->mount_view('materials'); + +use Jifty::View::Declare::CRUD; +Jifty::View::Declare::CRUD->mount_view('units'); + template '/units' => page { h1 { _("Units available in system") }; - my $units = Arh::Model::UnitCollection->new; - $units->unlimit; - - while ( my $u = $units->next ) { - unit( $u ); - } -}; + my $search = Arh::Model::UnitCollection->new; + $search->unlimit; -sub unit { - my $unit = shift || die "no unit?"; - my $a = new_action( class => 'UpdateUnit', record => $unit ); - warn "## current_user = ",dump( current_user ); - form { - foreach my $f ( qw/name number campaign material dimensions position description chronology location/ ) { - if ( $f eq 'material' ) { - my $material = $unit->material; - while ( my $um = $material->next ) { - my $m = new_action( class => 'UpdateMaterial', record => $um->material ); - render_param( $m => 'name', label => _("Material"), render_mode => 'read' ); - } - } else { - my %opt; - $opt{render_mode} = 'read'; # unless - warn "write $f ",$unit->current_user_can('write',$f) ? 'ok' : 'DENIED'; - render_param( $a => $f, %opt ); - } + set( search_collection => $search ); + render_region( + name => 'units', + path => '/units/list', + defaults => { + page => 1, } - } -} + ); + +}; 1;