fixed: Deleting Ticket from Event Management System Asset
This commit is contained in:
parent
60bb354a78
commit
939b5b4897
5 changed files with 24 additions and 10 deletions
|
|
@ -18,7 +18,7 @@ use strict;
|
|||
use Tie::IxHash;
|
||||
use base 'WebGUI::Asset::Sku';
|
||||
use WebGUI::HTMLForm;
|
||||
|
||||
use WebGUI::Utility;
|
||||
|
||||
=head1 NAME
|
||||
|
||||
|
|
@ -235,8 +235,12 @@ Override to return to appropriate page.
|
|||
|
||||
sub www_delete {
|
||||
my ($self) = @_;
|
||||
$self->SUPER::www_delete;
|
||||
return $self->getParent->www_buildBadge(undef,'ribbons');
|
||||
return $self->session->privilege->insufficient() unless ($self->canEdit && $self->canEditIfLocked);
|
||||
return $self->session->privilege->vitalComponent() if $self->get('isSystem');
|
||||
return $self->session->privilege->vitalComponent() if (isIn($self->getId,
|
||||
$self->session->setting->get("defaultPage"), $self->session->setting->get("notFoundPage")));
|
||||
$self->trash;
|
||||
return $self->getParent->www_buildBadge(undef,'ribbons');
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ use strict;
|
|||
use base 'WebGUI::Asset::Sku';
|
||||
use Tie::IxHash;
|
||||
use JSON;
|
||||
|
||||
use WebGUI::Utility;
|
||||
|
||||
=head1 NAME
|
||||
|
||||
|
|
@ -476,7 +476,10 @@ Override to return to appropriate page.
|
|||
|
||||
sub www_delete {
|
||||
my ($self) = @_;
|
||||
$self->SUPER::www_delete;
|
||||
return $self->session->privilege->insufficient() unless ($self->canEdit && $self->canEditIfLocked);
|
||||
return $self->session->privilege->vitalComponent() if $self->get('isSystem');
|
||||
return $self->session->privilege->vitalComponent() if (isIn($self->getId, $self->session->setting->get("defaultPage"), $self->session->setting->get("notFoundPage")));
|
||||
$self->trash;
|
||||
return $self->getParent->www_buildBadge(undef,'tickets');
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ package WebGUI::Asset::Sku::EMSToken;
|
|||
use strict;
|
||||
use Tie::IxHash;
|
||||
use base 'WebGUI::Asset::Sku';
|
||||
|
||||
use WebGUI::Utility;
|
||||
|
||||
|
||||
=head1 NAME
|
||||
|
|
@ -229,8 +229,12 @@ Override to return to appropriate page.
|
|||
|
||||
sub www_delete {
|
||||
my ($self) = @_;
|
||||
$self->SUPER::www_delete;
|
||||
return $self->getParent->www_buildBadge(undef,'tokens');
|
||||
return $self->session->privilege->insufficient() unless ($self->canEdit && $self->canEditIfLocked);
|
||||
return $self->session->privilege->vitalComponent() if $self->get('isSystem');
|
||||
return $self->session->privilege->vitalComponent() if (isIn($self->getId,
|
||||
$self->session->setting->get("defaultPage"), $self->session->setting->get("notFoundPage")));
|
||||
$self->trash;
|
||||
return $self->getParent->www_buildBadge(undef,'tokens');
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -937,7 +937,8 @@ sub www_getTicketsAsJson {
|
|||
# looking for specific events
|
||||
if ($keywords =~ m{^[\d+,*\s*]+$}) {
|
||||
@ids = $db->buildArray("select distinct(EMSTicket.assetId) from EMSTicket left join asset using (assetId) where
|
||||
asset.parentId=? and EMSTicket.eventNumber in (".$keywords.") order by EMSTicket.eventNumber",[$self->getId]);
|
||||
asset.parentId=? and EMSTicket.eventNumber in (".$keywords.") and asset.state='published'
|
||||
order by EMSTicket.eventNumber",[$self->getId]);
|
||||
}
|
||||
|
||||
# looking for keywords
|
||||
|
|
@ -951,7 +952,8 @@ sub www_getTicketsAsJson {
|
|||
|
||||
# just get all tickets
|
||||
else {
|
||||
@ids = $db->buildArray("select assetId from asset left join EMSTicket using (assetId) where parentId=? and className='WebGUI::Asset::Sku::EMSTicket' and revisionDate=(select max(revisionDate) from EMSTicket where assetId=asset.assetId) order by eventNumber", [$self->getId]);
|
||||
@ids = $db->buildArray("select assetId from asset left join EMSTicket using (assetId) where parentId=? and
|
||||
className='WebGUI::Asset::Sku::EMSTicket' and state='published' and revisionDate=(select max(revisionDate) from EMSTicket where assetId=asset.assetId) order by eventNumber", [$self->getId]);
|
||||
}
|
||||
|
||||
# get badge's badge groups
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue