51 |
my $self = shift; |
my $self = shift; |
52 |
my $what = shift; |
my $what = shift; |
53 |
|
|
54 |
# Jifty->log->debug("current_user_can($what) on item ", $self->id); |
my $uid = Jifty->web->current_user->id; |
55 |
|
|
56 |
return 1 if Jifty->web->current_user->id; |
return 1 if ( $uid && $what eq 'create' ); |
57 |
|
|
58 |
|
return 1 if ( $uid && ! $self->id ); |
59 |
|
|
60 |
|
my $owner_id = $self->in_feed->owner->id; |
61 |
|
|
62 |
|
# Jifty->log->debug("current_user[$uid]_can($what) on Item ", $self->id || '???', " owner ", $owner_id || '???'); |
63 |
|
|
64 |
|
return 1 if ( $uid && $owner_id && $uid == $owner_id ); |
65 |
|
} |
66 |
|
|
67 |
|
sub after_create { |
68 |
|
my $self = shift; |
69 |
|
my $insert_return_value_ref = shift; |
70 |
|
|
71 |
|
return unless $$insert_return_value_ref; # bail if insert failed |
72 |
|
$self->load($$insert_return_value_ref); # load ourselves from db |
73 |
|
|
74 |
|
# Do whatever needs to be done here |
75 |
|
|
76 |
|
warn "after_create ", dump( $self->as_hash ); |
77 |
|
|
78 |
|
return; # return value is ignored |
79 |
} |
} |
80 |
|
|
81 |
1; |
1; |