X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FSetup.pm;h=f26e50ea99799fa4d3231f56a825fe7458974fca;hb=0870a4c1fb02be43ea5524f58650d99c81477681;hp=e2c5a5a2c7b9b783f270d59c6051723e46d8e317;hpb=396f1ea03ba712d59e603ac7608a16aa4e02cc09;p=freeside.git diff --git a/FS/FS/Setup.pm b/FS/FS/Setup.pm index e2c5a5a2c..f26e50ea9 100644 --- a/FS/FS/Setup.pm +++ b/FS/FS/Setup.pm @@ -1,19 +1,32 @@ package FS::Setup; +use base qw( Exporter ); use strict; -use vars qw( @ISA @EXPORT_OK ); -use Exporter; +use vars qw( @EXPORT_OK ); #use Tie::DxHash; use Tie::IxHash; use Crypt::OpenSSL::RSA; use FS::UID qw( dbh driver_name ); -use FS::Record; +#use FS::Record; use FS::svc_domain; $FS::svc_domain::whois_hack = 1; $FS::svc_domain::whois_hack = 1; -@ISA = qw( Exporter ); +#populate_locales +use Locale::Country; +use Locale::SubCountry 1.42; +use FS::cust_main_county; + +#populate_access +use FS::AccessRight; +use FS::access_right; +use FS::access_groupagent; + +#populate_msgcat +use FS::Record qw(qsearch); +use FS::msgcat; + @EXPORT_OK = qw( create_initial_data enable_encryption ); =head1 NAME @@ -93,9 +106,6 @@ sub populate_numbering { sub populate_locales { - use Locale::Country; - use FS::cust_main_county; - #cust_main_county foreach my $country ( sort map uc($_), all_country_codes ) { _add_country($country); @@ -127,8 +137,6 @@ sub populate_addl_locales { sub _add_country { - use Locale::SubCountry 1.42; - my( $country ) = shift; my $subcountry = eval { new Locale::SubCountry($country) }; @@ -209,6 +217,14 @@ sub populate_initial_data { sub initial_data { my %opt = @_; + my $cust_location = FS::cust_location->new({ + 'address1' => '1234 System Lane', + 'city' => 'Systemtown', + 'state' => 'CA', + 'zip' => '54321', + 'country' => 'US', + }); + #tie my %hash, 'Tie::DxHash', tie my %hash, 'Tie::IxHash', @@ -347,18 +363,13 @@ sub initial_data { #with billing type Complimentary. Leave the First package dropdown set to #(none). 'cust_main' => [ - { 'agentnum' => 1, #XXX - 'refnum' => 1, #XXX - 'first' => 'System', - 'last' => 'Accounts', - 'address1' => '1234 System Lane', - 'city' => 'Systemtown', - 'state' => 'CA', - 'zip' => '54321', - 'country' => 'US', - 'payby' => 'COMP', - 'payinfo' => 'system', #or something - 'paydate' => '1/2037', + { 'agentnum' => 1, #XXX + 'refnum' => 1, #XXX + 'first' => 'System', + 'last' => 'Accounts', + 'complimentary' => 'Y', + 'bill_location' => $cust_location, + 'ship_location' => $cust_location, }, ], @@ -395,6 +406,9 @@ sub initial_data { #phone types 'phone_type' => [], + #message templates + 'msg_template' => [], + ; \%hash; @@ -403,9 +417,6 @@ sub initial_data { sub populate_access { - use FS::AccessRight; - use FS::access_right; - foreach my $rightname ( FS::AccessRight->default_superuser_rights ) { my $access_right = new FS::access_right { 'righttype' => 'FS::access_group', @@ -429,9 +440,6 @@ sub populate_access { sub populate_msgcat { - use FS::Record qw(qsearch); - use FS::msgcat; - foreach my $del_msgcat ( qsearch('msgcat', {}) ) { my $error = $del_msgcat->delete; die $error if $error;