Add tests for InOutBoard. documents bug#11024.
Also, add a purge method to clean-up the collateral tables for this asset.
This commit is contained in:
parent
04e44a156d
commit
65f1377081
3 changed files with 163 additions and 3 deletions
|
|
@ -137,6 +137,23 @@ sub prepareView {
|
|||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 purge ( )
|
||||
|
||||
Extend the base method to cleanup the status and statusLog tables.
|
||||
|
||||
=cut
|
||||
|
||||
sub purge {
|
||||
my $self = shift;
|
||||
my $session = $self->session;
|
||||
$session->db->write('delete from InOutBoard_status where assetId=?', [$self->getId]);
|
||||
$session->db->write('delete from InOutBoard_statusLog where assetId=?', [$self->getId]);
|
||||
$self->SUPER::purge(@_);
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 view
|
||||
|
|
@ -393,17 +410,18 @@ sub www_setStatus {
|
|||
$session->scratch->delete("userId");
|
||||
$db->write("delete from InOutBoard_status where userId=? and assetId=?", [ $sessionUserId, $self->getId ]);
|
||||
my $message = $session->form->process('message');
|
||||
my $status = $session->form->process('status');
|
||||
$db->write(
|
||||
"insert into InOutBoard_status (assetId,userId,status,dateStamp,message) values (?,?,?,?,?)",
|
||||
[$self->getId, $sessionUserId, $session->form->process("status"), $session->datetime->time(), $message ],
|
||||
[$self->getId, $sessionUserId, $status, $session->datetime->time(), $message ],
|
||||
);
|
||||
$db->write(
|
||||
"insert into InOutBoard_statusLog (assetId,userId,createdBy,status,dateStamp,message) values (?,?,?,?,?,?)",
|
||||
[$self->getId, $sessionUserId, $session->user->userId, $session->form->process("status"), $session->datetime->time(), $message ],
|
||||
[$self->getId, $sessionUserId, $session->user->userId, $status, $session->datetime->time(), $message ],
|
||||
);
|
||||
}
|
||||
else {
|
||||
$session->scratch->set("userId",$session->form->process("delegate"));
|
||||
$session->scratch->set("userId",$delegate);
|
||||
}
|
||||
return $self->www_view;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue