/[Arh]/lib/Arh/View/UnitPictures.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/Arh/View/UnitPictures.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 48 by dpavlin, Sun Apr 6 16:09:03 2008 UTC revision 50 by dpavlin, Sun Apr 6 18:17:42 2008 UTC
# Line 8  use Jifty::View::Declare -base; Line 8  use Jifty::View::Declare -base;
8    
9  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
10    
11  sub object_type { 'UnitPicture' };  sub object_type { 'Picture' };
12    
13  private template search_region => sub {};  private template search_region => sub {};
14  private template 'no_items_found' => sub {};  private template 'no_items_found' => sub {};
# Line 77  template 'view' => sub :CRUDView { Line 77  template 'view' => sub :CRUDView {
77                                  },                                  },
78                          ));                          ));
79                  };                  };
80                  img { attr { src => "/static/pics/" . $record->picture->filename } }                  img { attr { src => "/raw_pic?image=" . $record->filename } }
81                  tt{ $record->picture->filename }                  tt{ $record->filename }
82          };          };
83    
84  };  };
# Line 88  template 'new_picture' => sub { Line 88  template 'new_picture' => sub {
88          return unless $self->current_user->editing;          return unless $self->current_user->editing;
89    
90          my ( $id, $unit ) = get(qw(id unit));          my ( $id, $unit ) = get(qw(id unit));
91          warn "## unit $id $unit";          warn "## new_picture id: $id unit: $unit";
92    
93  #       my $record_class = $self->record_class;          my $record_class = $self->record_class;
94  #       warn "## new_picture record_class: $record_class\n";          warn "## new_picture record_class: $record_class\n";
95  #       my $create = $record_class->as_create_action(          my $create = $record_class->as_create_action(
   
         my $create = new_action(  
                 class => 'UploadPicture',  
96                  moniker => "create-" . Jifty->web->serial,                  moniker => "create-" . Jifty->web->serial,
97          );          );
98    
# Line 108  template 'new_picture' => sub { Line 105  template 'new_picture' => sub {
105    
106      form {      form {
107                  render_action( $create => [ 'campaign', 'content', 'type' ] );                  render_action( $create => [ 'campaign', 'content', 'type' ] );
                 outs_raw( $create->hidden( unit => $unit ) );  
108                  hyperlink(                  hyperlink(
109                          label   => _("Add picture"),                          label   => _("Add picture"),
110                          class   => "float-crud-button button-add",                          class   => "float-crud-button button-add",
111                          onclick => [                          onclick => [
112                                  {                                  {
113                                          submit => $create,                                          submit => $create,
114                                            args => {
115                                                    picture => { result_of => $picture, name => 'id' },
116                                                    unit => $unit,
117                                            }
118                                  },                                  },
119                                  {       refresh_self => 1       },                                  {       refresh_self => 1       },
120                                  {                                  {
# Line 137  template 'fragment' => sub { Line 137  template 'fragment' => sub {
137    
138          #warn "## unit = ", dump( $unit );          #warn "## unit = ", dump( $unit );
139    
140          my $unitpictures = Arh::Model::UnitPictureCollection->new;          my $unitpictures = Arh::Model::PictureCollection->new;
141          $unitpictures->limit( column => 'unit', value => $unit->id );          $unitpictures->limit( column => 'unit', value => $unit->id );
142          warn "## ", $unitpictures->count, " pictures for unit ",$unit->id;          warn "## ", $unitpictures->count, " pictures for unit ",$unit->id;
143    
# Line 146  template 'fragment' => sub { Line 146  template 'fragment' => sub {
146    
147                  if ( $unitpictures->count ) {                  if ( $unitpictures->count ) {
148                          em { _('Pictures for unit'), ' ', $unit->name };                          em { _('Pictures for unit'), ' ', $unit->name };
149    
150                            set( search_collection => $unitpictures );
151                            render_region(
152                                    name => 'unit-pictures',
153                                    path => '/unitpictures/list',
154                                    defaults => {
155                                            page => 1,
156                                            unit => $unit->id,
157                                    }
158                            );
159    
160                  } else {                  } else {
161                          em { _('No pictures for unit'), ' ', $unit->name };                          em { _('No pictures for unit'), ' ', $unit->name };
162                  }                  }
163    
                 set( search_collection => $unitpictures );  
                 render_region(  
                         name => 'unit-pictures',  
                         path => '/unitpictures/list',  
                         defaults => {  
                                 page => 1,  
                                 unit => $unit->id,  
                         }  
                 );  
   
164          }          }
165  };  };
166    

Legend:
Removed from v.48  
changed lines
  Added in v.50

  ViewVC Help
Powered by ViewVC 1.1.26