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/Dashboard/ResellerDomainOverview.pm

68 lines
1.3 KiB

package NGCP::Panel::Widget::Dashboard::ResellerDomainOverview;
use warnings;
use strict;
sub template {
return 'widgets/reseller_domain_overview.tt';
}
sub filter {
my ($self, $c) = @_;
return 1 if(
$c->user->roles eq 'reseller'
);
return;
}
sub _get_reseller {
my ($self, $c) = @_;
return $c->model('DB')->resultset('resellers')->find($c->user->reseller_id);
}
sub _prepare_domains_count {
my ($self, $c) = @_;
my $reseller = $self->_get_reseller($c);
$c->stash(
domains => $reseller->domain_resellers,
);
}
sub _prepare_rwr_sets_count {
my ($self, $c) = @_;
my $reseller = $self->_get_reseller($c);
$c->stash(
rwr_sets => $reseller->voip_rewrite_rule_sets,
);
}
sub _prepare_sound_sets_count {
my ($self, $c) = @_;
my $reseller = $self->_get_reseller($c);
$c->stash(
sound_sets => $reseller->voip_sound_sets,
);
}
sub domains_count {
my ($self, $c) = @_;
$self->_prepare_domains_count($c);
return $c->stash->{domains}->count;
}
sub rwr_sets_count {
my ($self, $c) = @_;
$self->_prepare_rwr_sets_count($c);
return $c->stash->{rwr_sets}->count;
}
sub sound_sets_count {
my ($self, $c) = @_;
$self->_prepare_sound_sets_count($c);
return $c->stash->{sound_sets}->count;
}
1;
# vim: set tabstop=4 expandtab: