/[Arh]/lib/Arh/View/Units.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/Units.pm

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

revision 66 by dpavlin, Tue Apr 8 21:34:16 2008 UTC revision 67 by dpavlin, Tue Apr 8 23:22:22 2008 UTC
# Line 10  use Data::Dump qw/dump/; Line 10  use Data::Dump qw/dump/;
10    
11  sub object_type { 'Unit' };  sub object_type { 'Unit' };
12    
13  sub per_page { get('per_page') || 5 };  sub per_page {
14            my $per_page = get('per_page') || 5;
15            warn "## Units per_page = $per_page\n";
16            return $per_page;
17    };
18    
19  sub display_columns {  sub display_columns {
20          my $self = shift;          my $self = shift;
# Line 58  sub display_columns { Line 62  sub display_columns {
62    
63  #private template search_region => sub {};  #private template search_region => sub {};
64    
65    =for later
66    
67    template 'index.html' => page {
68            my $self = shift;
69            title is $self->object_type;
70            form {
71                    render_region(
72                            name     => $self->object_type.'-list',
73                            path     => $self->fragment_base_path.'/list'
74                    );
75            };
76    };
77    
78    template 'list' => sub {
79            my $self = shift;
80    
81            my ( $page ) = get('page');
82    
83            my $item_path = get('item_path') || $self->fragment_for("view");
84            my $collection =  $self->_current_collection();
85    
86            if ( $self->per_page == 1 ) {
87                    warn "## bulk import get to last page\n";
88                    $page = $collection->pager->last_page;
89            }
90    
91            div {
92                    {class is 'crud-'.$self->object_type};
93    
94                    show('./search_region');
95                    show( './paging_top',    $collection, $page );
96                    show( './paging_bottom', $collection, $page );
97                    show( './list_items',    $collection, $item_path );
98                    show( './paging_bottom', $collection, $page );
99    
100                    show( './new_item_region');
101            }
102    
103    };
104    
105    =cut
106    
107  private template 'paging_top' => sub {  private template 'paging_top' => sub {
108          my $self           = shift;          my $self           = shift;
109          my $collection = shift;          my $collection = shift;
# Line 75  private template 'paging_top' => sub { Line 121  private template 'paging_top' => sub {
121                                          $collection->pager->last_page                                          $collection->pager->last_page
122                                  )                                  )
123                          );                          );
124                          }                  }
125          }          }
   
         show( './paging_bottom', $collection, $page );  
   
126  };  };
127    
128    
# Line 102  template 'view' => sub :CRUDView { Line 145  template 'view' => sub :CRUDView {
145    
146          div { { class is 'unit' }          div { { class is 'unit' }
147    
148          if ( $editing ) {                  if ( $editing ) {
                 form {  
149                          outs_raw($delete->button(                          outs_raw($delete->button(
150                                  label => _('Delete unit'),                                  label => _('Delete unit'),
151                                  class => 'float-crud-button button-delete',                                  class => 'float-crud-button button-delete',
# Line 117  template 'view' => sub :CRUDView { Line 159  template 'view' => sub :CRUDView {
159                                  },                                  },
160                          ));                          ));
161                  };                  };
         };  
   
162    
         form {  
163                  foreach my $f ( $self->display_columns ) {                  foreach my $f ( $self->display_columns ) {
164                          if ( $f eq 'material' ) {                          if ( $f eq 'material' ) {
165                                  set( search_collection => $record->material );                                  set( search_collection => $record->material );
# Line 151  template 'view' => sub :CRUDView { Line 190  template 'view' => sub :CRUDView {
190                                                  submit => $update,                                                  submit => $update,
191                                                  refresh_self => 1,                                                  refresh_self => 1,
192                                          },                                          },
193                                  )                                  );
194                          };                          }
195                  }                  }
         };  
196    
197          }; # div class unit          }; # div class unit
198    
# Line 173  template 'new_item' => sub { Line 211  template 'new_item' => sub {
211    
212          h1 { _("New unit") };          h1 { _("New unit") };
213    
214          form {          div {
215    
216                  foreach my $f ( $self->display_columns ) {                  foreach my $f ( $self->display_columns ) {
217  #                       last if $f eq 'material' && ! $id;  #                       last if $f eq 'material' && ! $id;
# Line 204  template 'new_item' => sub { Line 242  template 'new_item' => sub {
242                                  ],                                  ],
243                                  as_button => 1,                                  as_button => 1,
244                          );                          );
245                  }                  };
246    
247          };          };
248  };  };

Legend:
Removed from v.66  
changed lines
  Added in v.67

  ViewVC Help
Powered by ViewVC 1.1.26