MT#6913 API: fix profile(set) update.

ipeshinskaya/InvoiceTemplate5
Andreas Granig 12 years ago
parent 6d6426143e
commit 2b2c1f0fbb

@ -399,7 +399,7 @@ sub update_item {
} }
my ($profile_set, $profile); my ($profile_set, $profile);
if($resource->{profile_set_id}) { if($resource->{profile_set}{id}) {
my $profile_set_rs = $c->model('DB')->resultset('voip_subscriber_profile_sets'); my $profile_set_rs = $c->model('DB')->resultset('voip_subscriber_profile_sets');
if($c->user->roles eq "admin") { if($c->user->roles eq "admin") {
} elsif($c->user->roles eq "reseller") { } elsif($c->user->roles eq "reseller") {
@ -408,17 +408,19 @@ sub update_item {
}); });
} }
$profile_set = $profile_set_rs->find($resource->{profile_set_id}); $profile_set = $profile_set_rs->find($resource->{profile_set}{id});
unless($profile_set) { unless($profile_set) {
$c->log->error("invalid subscriber profile set id '" . $resource->{profile_set_id} . "'"); $c->log->error("invalid subscriber profile set id '" . $resource->{profile_set}{id} . "'");
$self->error($c, HTTP_INTERNAL_SERVER_ERROR, "Invalid profile_set_id parameter"); $self->error($c, HTTP_INTERNAL_SERVER_ERROR, "Invalid profile_set_id parameter");
return; return;
} }
} }
if($profile_set && $resource->{profile_id}) { use Data::Printer; p $resource;
if($profile_set && $resource->{profile}{id}) {
$profile = $profile_set->voip_subscriber_profiles->find({ $profile = $profile_set->voip_subscriber_profiles->find({
id => $resource->{profile_id}, id => $resource->{profile}{id},
}); });
} }
if($profile_set && !$profile) { if($profile_set && !$profile) {

Loading…
Cancel
Save