/[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 69 by dpavlin, Tue Apr 8 23:38:42 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          }          }
   
126          show( './paging_bottom', $collection, $page );          show( './paging_bottom', $collection, $page );
   
127  };  };
128    
129    
# Line 102  template 'view' => sub :CRUDView { Line 146  template 'view' => sub :CRUDView {
146    
147          div { { class is 'unit' }          div { { class is 'unit' }
148    
149          if ( $editing ) {                  if ( $editing ) {
                 form {  
150                          outs_raw($delete->button(                          outs_raw($delete->button(
151                                  label => _('Delete unit'),                                  label => _('Delete unit'),
152                                  class => 'float-crud-button button-delete',                                  class => 'float-crud-button button-delete',
# Line 117  template 'view' => sub :CRUDView { Line 160  template 'view' => sub :CRUDView {
160                                  },                                  },
161                          ));                          ));
162                  };                  };
         };  
   
163    
         form {  
164                  foreach my $f ( $self->display_columns ) {                  foreach my $f ( $self->display_columns ) {
165                          if ( $f eq 'material' ) {                          if ( $f eq 'material' ) {
166                                  set( search_collection => $record->material );                                  set( search_collection => $record->material );
# Line 151  template 'view' => sub :CRUDView { Line 191  template 'view' => sub :CRUDView {
191                                                  submit => $update,                                                  submit => $update,
192                                                  refresh_self => 1,                                                  refresh_self => 1,
193                                          },                                          },
194                                  )                                  );
195                          };                          }
196                  }                  }
         };  
197    
198          }; # div class unit          }; # div class unit
199    
# Line 173  template 'new_item' => sub { Line 212  template 'new_item' => sub {
212    
213          h1 { _("New unit") };          h1 { _("New unit") };
214    
215          form {          div {
216    
217                  foreach my $f ( $self->display_columns ) {                  foreach my $f ( $self->display_columns ) {
218  #                       last if $f eq 'material' && ! $id;  #                       last if $f eq 'material' && ! $id;
# Line 204  template 'new_item' => sub { Line 243  template 'new_item' => sub {
243                                  ],                                  ],
244                                  as_button => 1,                                  as_button => 1,
245                          );                          );
246                  }                  };
247    
248          };          };
249  };  };

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

  ViewVC Help
Powered by ViewVC 1.1.26