/[Frey]/trunk/lib/Frey/ORM/Item.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 /trunk/lib/Frey/ORM/Item.pm

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

trunk/lib/Frey/Web/Item.pm revision 153 by dpavlin, Wed Jul 16 23:21:19 2008 UTC trunk/lib/Frey/ORM/Item.pm revision 969 by dpavlin, Fri Jan 9 16:02:33 2009 UTC
# Line 1  Line 1 
1  package Frey::Web::Item;  package Frey::ORM::Item;
2    
3  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
4  use Carp qw/carp/;  use Carp qw/carp/;
5    
6  use Moose;  use Moose;
7  extends 'Frey';  extends 'Frey';
8  with 'Frey::Web::Field';  with 'Frey::ORM::Field';
9  with 'Frey::Web::Layout';  with 'Frey::ORM::Layout';
10  with 'Frey::Storage';  with 'Frey::Storage';
11  #with 'BonusTypes';  #with 'BonusTypes';
12    
13  use Moose::Util::TypeConstraints;  use Moose::Util::TypeConstraints;
14    
15  enum 'Render_as' => qw( view edit none );  enum 'Render_as' => qw( view edit none );
16  has render_as => ( is => 'rw', isa => 'Render_as', required => 1, default => 'view' );  has render_as => (
17            is => 'rw',
18            isa => 'Render_as',
19            required => 1,
20            default => 'view',
21    );
22    
23  has fey => (  has fey => (
24          is => 'rw',          is => 'rw',
# Line 69  sub main { Line 74  sub main {
74    
75          warn "# item ",$self->uuid, " fey = ",dump( $self->fey ) if $self->debug;          warn "# item ",$self->uuid, " fey = ",dump( $self->fey ) if $self->debug;
76    
77          while(1) {          my $out;
78          my $out;          if ( $self->render_as eq 'edit' ) {
79                  if ( $self->render_as eq 'edit' ) {                  $out .= $self->render_edit;
80                          $out .= $self->render_edit;          } elsif ( $self->render_as eq 'view' ) {
81                  } elsif ( $self->render_as eq 'view' ) {                  $out .= $self->render_view;
82                          $out .= $self->render_view;          } else {
83                  } else {                  warn "no renderer ",dump( $self->render_as ), " skipping...";
                         warn "no renderer ",dump( $self->render_as ), " skipping...";  
                 }  
   
                 warn $@ if $@;  
                 warn ">>> ",length($out),"\n";  
                 my $f = $self->next($out);  
                 $self->set_from_hash($f);  
                 $self->exec_callbacks($f) if $self->can('exec_callbacks');  
84          }          }
85    
86            warn $@ if $@;
87            warn ">>> ",length($out),"\n";
88    
89            return $out;
90  };  };
91    
92  sub field_value {  sub field_value {

Legend:
Removed from v.153  
changed lines
  Added in v.969

  ViewVC Help
Powered by ViewVC 1.1.26