You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-panel/lib/NGCP/Panel/Widget/Plugin/ResellerDomainOverview.pm

48 lines
960 B

package NGCP::Panel::Widget::Plugin::ResellerDomainOverview;
use Moose::Role;
has 'template' => (
is => 'ro',
isa => 'Str',
default => 'widgets/reseller_domain_overview.tt'
);
has 'type' => (
is => 'ro',
isa => 'Str',
default => 'dashboard_widgets',
);
has 'priority' => (
is => 'ro',
isa => 'Int',
default => 10,
);
around handle => sub {
my ($foo, $self, $c) = @_;
my $reseller = $c->model('DB')->resultset('resellers')->find($c->user->reseller_id);
$c->stash(
domains => $reseller->domain_resellers,
rwr_sets => $reseller->voip_rewrite_rule_sets,
sound_sets => $reseller->voip_sound_sets,
);
return;
};
sub filter {
my ($self, $c, $type) = @_;
return $self if(
$type eq $self->type &&
$c->user->roles eq 'reseller' &&
ref $c->controller eq 'NGCP::Panel::Controller::Dashboard'
);
return;
}
1;
# vim: set tabstop=4 expandtab: