--- lib/Grep/Model/Item.pm 2007/02/20 11:53:13 41 +++ lib/Grep/Model/Item.pm 2007/04/29 00:16:05 127 @@ -51,9 +51,31 @@ my $self = shift; my $what = shift; -# Jifty->log->debug("current_user_can($what) on item ", $self->id); + my $uid = Jifty->web->current_user->id; - return 1 if Jifty->web->current_user->id; + return 1 if ( $uid && $what eq 'create' ); + + return 1 if ( $uid && ! $self->id ); + + my $owner_id = $self->in_feed->owner->id; + +# Jifty->log->debug("current_user[$uid]_can($what) on Item ", $self->id || '???', " owner ", $owner_id || '???'); + + return 1 if ( $uid && $owner_id && $uid == $owner_id ); +} + +sub after_create { + my $self = shift; + my $insert_return_value_ref = shift; + + return unless $$insert_return_value_ref; # bail if insert failed + $self->load($$insert_return_value_ref); # load ourselves from db + + # Do whatever needs to be done here + + warn "after_create ", dump( $self->as_hash ); + + return; # return value is ignored } 1;