Allow pending as an asset status that does not automatically check the asset in
Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
parent
16420b1e00
commit
5344ef4a1a
2 changed files with 9 additions and 8 deletions
|
@ -290,10 +290,12 @@ class StatuslabelsController extends Controller
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a boolean response based on whether the status label
|
* Returns a boolean response based on whether the status label
|
||||||
* is one that is deployable.
|
* is one that is deployable or pending.
|
||||||
*
|
*
|
||||||
* This is used by the hardware create/edit view to determine whether
|
* This is used by the hardware create/edit view to determine whether
|
||||||
* we should provide a dropdown of users for them to check the asset out to.
|
* we should provide a dropdown of users for them to check the asset out to,
|
||||||
|
* and whether we show a warning that the asset will be checked in if it's already
|
||||||
|
* assigned but the status is changed to one that isn't pending or deployable
|
||||||
*
|
*
|
||||||
* @author [A. Gianotto] [<snipe@snipe.net>]
|
* @author [A. Gianotto] [<snipe@snipe.net>]
|
||||||
* @since [v4.0]
|
* @since [v4.0]
|
||||||
|
@ -301,7 +303,7 @@ class StatuslabelsController extends Controller
|
||||||
public function checkIfDeployable($id) : string
|
public function checkIfDeployable($id) : string
|
||||||
{
|
{
|
||||||
$statuslabel = Statuslabel::findOrFail($id);
|
$statuslabel = Statuslabel::findOrFail($id);
|
||||||
if ($statuslabel->getStatuslabelType() == 'deployable') {
|
if (($statuslabel->getStatuslabelType() == 'pending') || ($statuslabel->getStatuslabelType() == 'deployable')) {
|
||||||
return '1';
|
return '1';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -340,15 +340,14 @@ class AssetsController extends Controller
|
||||||
|
|
||||||
$status = Statuslabel::find($request->input('status_id'));
|
$status = Statuslabel::find($request->input('status_id'));
|
||||||
|
|
||||||
// This is a non-deployable status label - we should check the asset back in.
|
// This is an archived or undeployable - we should check the asset back in.
|
||||||
if (($status && $status->getStatuslabelType() != 'deployable') && ($target = $asset->assignedTo)) {
|
// Pending is allowed here
|
||||||
|
if (($status) && (($status->getStatuslabelType() != 'pending') || ($status->getStatuslabelType() != 'deployable')) && ($target = $asset->assignedTo)) {
|
||||||
$originalValues = $asset->getRawOriginal();
|
$originalValues = $asset->getRawOriginal();
|
||||||
$asset->assigned_to = null;
|
$asset->assigned_to = null;
|
||||||
$asset->assigned_type = null;
|
$asset->assigned_type = null;
|
||||||
$asset->accepted = null;
|
$asset->accepted = null;
|
||||||
|
event(new CheckoutableCheckedIn($asset, $target, auth()->user(), 'Checkin on asset update with '.$status->getStatuslabelType().' status', date('Y-m-d H:i:s'), $originalValues));
|
||||||
event(new CheckoutableCheckedIn($asset, $target, auth()->user(), 'Checkin on asset update', date('Y-m-d H:i:s'), $originalValues));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($asset->assigned_to == '') {
|
if ($asset->assigned_to == '') {
|
||||||
|
|
Loading…
Add table
Reference in a new issue