/[Grep]/lib/Grep/Model/Feed.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/Grep/Model/Feed.pm

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

revision 57 by dpavlin, Tue Feb 20 11:53:13 2007 UTC revision 58 by dpavlin, Wed Feb 21 19:10:20 2007 UTC
# Line 5  package Grep::Model::Feed; Line 5  package Grep::Model::Feed;
5  use Jifty::DBI::Schema;  use Jifty::DBI::Schema;
6    
7  use Feed::Find;  use Feed::Find;
8    use Scalar::Defer;
9    use Grep::Model::User;
10    
11  use Grep::Record schema {  use Grep::Record schema {
12    
# Line 28  use Grep::Record schema { Line 30  use Grep::Record schema {
30                  hints are 'If you leave Cookie data Grep will impersonate you to feed provider!',                  hints are 'If you leave Cookie data Grep will impersonate you to feed provider!',
31                  since '0.0.3';                  since '0.0.3';
32    
33            column owner =>
34                    refers_to Grep::Model::User by 'id',
35                    label is 'Feed owner',
36                    default is defer { Jifty->web->current_user->id },
37                    since '0.0.5';
38    
39            column created_on =>
40                    type is 'timestamp',
41                    label is 'Created On',
42                    default is defer { DateTime->now },
43                    filters are 'Jifty::DBI::Filter::DateTime',
44                    since '0.0.5';
45    
46  };  };
47    
48  sub since { '0.0.1' }  sub since { '0.0.1' }
# Line 57  sub current_user_can { Line 72  sub current_user_can {
72          my $self = shift;          my $self = shift;
73          my $what = shift;          my $what = shift;
74    
75  #       Jifty->log->debug("current_user_can($what) on feed ", $self->id);          my $uid = Jifty->web->current_user->id;
76    
77            return 1 if ( $uid && $what eq 'create' );
78    
79            return 1 if ( $uid && ! $self->id );
80    
81            Jifty->log->debug("current_user[$uid]_can($what) on feed ", $self->id || '???', " owner ", $self->owner->id || '???');
82    
83            return 1 if ( $uid == $self->owner->id );
84    
         return 1 if Jifty->web->current_user->id;  
85  }  }
86    
87  1;  1;

Legend:
Removed from v.57  
changed lines
  Added in v.58

  ViewVC Help
Powered by ViewVC 1.1.26