18 |
return unless $self->_fey; |
return unless $self->_fey; |
19 |
|
|
20 |
$self->add_button( 'Edit' => sub { |
$self->add_button( 'Edit' => sub { |
21 |
|
$self->remove_button( 'Delete' ); |
22 |
|
$self->rename_button( 'Edit' => 'Save' ); |
23 |
my $out = $self->render_edit; |
my $out = $self->render_edit; |
24 |
my $f = $self->next($out); |
my $f = $self->next($out); |
25 |
my $hash = $self->set_from_hash($f); |
my $hash = $self->set_from_hash($f); |
26 |
$self->_fey->update( %$hash ); |
#warn "# Edit/Save hash = ",dump( $hash ); |
27 |
|
$self->_fey->update( %$hash ) if $hash; |
28 |
|
$self->rename_button( 'Save' => 'Edit' ); |
29 |
|
$self->delete_button; |
30 |
}); |
}); |
31 |
|
$self->delete_button; |
32 |
|
} |
33 |
|
|
34 |
|
sub delete_button { |
35 |
|
my $self = shift; |
36 |
$self->add_button('Delete' => sub { |
$self->add_button('Delete' => sub { |
37 |
print STDERR "delete ID @{[$self->id]}!\n"; |
print STDERR "delete ID @{[$self->id]}!\n"; |
38 |
$self->_fey->delete; |
$self->_fey->delete; |
40 |
$self->render_as( 'deleted' ); |
$self->render_as( 'deleted' ); |
41 |
Strix::Schema->ClearObjectCaches(); # XXX important! |
Strix::Schema->ClearObjectCaches(); # XXX important! |
42 |
}); |
}); |
|
|
|
43 |
} |
} |
44 |
|
|
45 |
sub main { |
sub main { |