From 22c70177969f30e2e419b32cb5d475c143f10b12 Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 8 Oct 2006 08:17:06 +0000 Subject: add menu items for credit card batching, debug last-minute changes to payby.pm, add ACL for re-processing batches, separate CARD and CHEK batches, fixed defaults for batch formats --- FS/FS/Setup.pm | 61 ++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 23 deletions(-) (limited to 'FS/FS/Setup.pm') diff --git a/FS/FS/Setup.pm b/FS/FS/Setup.pm index fff8256b4..c92ea41da 100644 --- a/FS/FS/Setup.pm +++ b/FS/FS/Setup.pm @@ -71,13 +71,8 @@ sub populate_locales { my @states = $subcountry ? $subcountry->all_codes : undef; if ( !scalar(@states) || ( scalar(@states)==1 && !defined($states[0]) ) ) { - - my $cust_main_county = new FS::cust_main_county({ - 'tax' => 0, - 'country' => $country, - }); - my $error = $cust_main_county->insert; - die $error if $error; + + _add_locale( 'country'=>$country ); } else { @@ -86,15 +81,7 @@ sub populate_locales { } foreach my $state ( @states ) { - - my $cust_main_county = new FS::cust_main_county({ - 'state' => $state, - 'tax' => 0, - 'country' => $country, - }); - my $error = $cust_main_county->insert; - die $error if $error; - + _add_locale( 'country'=>$country, 'state'=>$state); } } @@ -102,6 +89,34 @@ sub populate_locales { } +sub populate_addl_locales { + + my %addl = ( + 'US' => { + 'FM' => 'Federated States of Micronesia', + 'MH' => 'Federated States of Micronesia', + 'PW' => 'Federated States of Micronesia', + 'AA' => "Armed Forces Americas (except Canada)", + 'AE' => "Armed Forces Europe / Canada / Middle East / Africa", + 'AP' => "Armed Forces Pacific", + }, + ); + + foreach my $country ( keys %addl ) { + foreach my $state ( keys %{ $addl{$country} } ) { + # $longname = $addl{$country}{$state}; + _add_locale( 'country'=>$country, 'state'=>$state); + } + } + +} + +sub _add_locale { + my $cust_main_county = new FS::cust_main_county( { 'tax'=>0, @_ }); + my $error = $cust_main_county->insert; + die $error if $error; +} + sub populate_initial_data { my %opt = @_; @@ -175,13 +190,13 @@ sub initial_data { 'weight' => 40, 'plan' => 'suspend', }, - { 'payby' => 'DCLN', - 'event' => 'Retriable', - 'seconds' => 0, - 'eventcode' => '$cust_bill_event->retriable();', - 'weight' => 60, - 'plan' => 'retriable', - }, + #{ 'payby' => 'DCLN', + # 'event' => 'Retriable', + # 'seconds' => 0, + # 'eventcode' => '$cust_bill_event->retriable();', + # 'weight' => 60, + # 'plan' => 'retriable', + #}, ], #you must create a service definition. An example of a service definition -- cgit v1.2.1