X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FSetup.pm;h=c92ea41daefb29dbf8361dad834e7a5802914c24;hb=cdffa6e5fe5c8cf0755a3f3497ae71170bbe4cea;hp=fff8256b465094328f71fd3939685c138e76c17a;hpb=6af1b1bfa25e5ececef5e0dcd38b55917121cee2;p=freeside.git 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