added external ID handling for voip accounts

3.2
Daniel Tiefnig 14 years ago
parent 8712625b36
commit 6f926d28cf

@ -110,13 +110,6 @@ sub detail : Local {
sprintf "%.2f", $c->session->{voip_account}{balance}{cash_balance_interval} / 100; sprintf "%.2f", $c->session->{voip_account}{balance}{cash_balance_interval} / 100;
} }
if(ref $c->session->{restore_account_input} eq 'HASH') {
$c->session->{voip_account}{product} = $c->session->{restore_account_input}{product};
$c->session->{voip_account}{billing_profile} = $c->session->{restore_account_input}{billing_profile};
$c->session->{voip_account}{customer_id} = $c->session->{restore_account_input}{customer_id};
delete $c->session->{restore_account_input};
}
if(ref $c->session->{restore_balance_input} eq 'HASH') { if(ref $c->session->{restore_balance_input} eq 'HASH') {
$c->stash->{balanceadd} = $c->session->{restore_balance_input}; $c->stash->{balanceadd} = $c->session->{restore_balance_input};
delete $c->session->{restore_balance_input}; delete $c->session->{restore_balance_input};
@ -168,6 +161,13 @@ sub detail : Local {
$c->stash->{billing_features} = 1; $c->stash->{billing_features} = 1;
} }
if(ref $c->session->{restore_account_input} eq 'HASH') {
for(keys %{$c->session->{restore_account_input}}) {
$c->session->{voip_account}{$_} = $c->session->{restore_account_input}{$_};
}
delete $c->session->{restore_account_input};
}
delete $c->session->{voip_account}{subscribers} delete $c->session->{voip_account}{subscribers}
if exists $c->session->{voip_account}{subscribers} if exists $c->session->{voip_account}{subscribers}
and !defined $c->session->{voip_account}{subscribers} and !defined $c->session->{voip_account}{subscribers}
@ -205,6 +205,9 @@ sub save_account : Local {
my $account_id = $c->request->params->{account_id} || undef; my $account_id = $c->request->params->{account_id} || undef;
my $external_id = $c->request->params->{external_id} || undef;
$settings{external_id} = $external_id if defined $external_id;
my $product = $c->request->params->{product}; my $product = $c->request->params->{product};
$settings{product} = $product if defined $product; $settings{product} = $product if defined $product;

@ -49,6 +49,18 @@
<ul class="cleanlist"> <ul class="cleanlist">
<li class="ui-state-default"><div class="span-3">Contract ID:</div><div class="span-7 last">[% account.id %]</div></li> <li class="ui-state-default"><div class="span-3">Contract ID:</div><div class="span-7 last">[% account.id %]</div></li>
<li class="ui-state-default">
<div class="span-3">External ID:</div>
<div class="span-7 last">
[% IF edit_account %]
<input type="text" name="external_id" value="[% account.external_id %]"
title="unique external ID of the account, string, optional" />
[% ELSE %]
[% account.external_id %]
[% END %]
</div>
</li>
[% IF Catalyst.config.customer_features %] [% IF Catalyst.config.customer_features %]
<li class="ui-state-default"> <li class="ui-state-default">
<div class="span-3">Customer ID:</div> <div class="span-3">Customer ID:</div>

Loading…
Cancel
Save