diff options
| author | ivan <ivan> | 2011-09-08 22:10:58 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2011-09-08 22:10:58 +0000 | 
| commit | fe8914c3b55d747fc4c3559b17d8d0ef6ed1a0b3 (patch) | |
| tree | d0ca1fa9a24a9050b8a20d1352c3746fa25be9c4 /FS | |
| parent | 9f5193910126e316385f29f4761d81d29d46d7e7 (diff) | |
fix mixin inheritence preventing prorate_delayed packages from billing, RT#14372
Diffstat (limited to 'FS')
| -rw-r--r-- | FS/FS/part_pkg/delayed_Mixin.pm | 1 | ||||
| -rw-r--r-- | FS/FS/part_pkg/discount_Mixin.pm | 8 | ||||
| -rw-r--r-- | FS/FS/part_pkg/flat.pm | 11 | ||||
| -rw-r--r-- | FS/FS/part_pkg/global_Mixin.pm | 4 | ||||
| -rw-r--r-- | FS/FS/part_pkg/prorate_Mixin.pm | 5 | ||||
| -rw-r--r-- | FS/FS/part_pkg/recur_Common.pm | 2 | ||||
| -rw-r--r-- | FS/FS/part_pkg/sql_external.pm | 2 | ||||
| -rw-r--r-- | FS/FS/part_pkg/usage_Mixin.pm | 4 | 
8 files changed, 14 insertions, 23 deletions
diff --git a/FS/FS/part_pkg/delayed_Mixin.pm b/FS/FS/part_pkg/delayed_Mixin.pm index 4228a4a3d..d28480db2 100644 --- a/FS/FS/part_pkg/delayed_Mixin.pm +++ b/FS/FS/part_pkg/delayed_Mixin.pm @@ -1,5 +1,4 @@  package FS::part_pkg::delayed_Mixin; -use base qw( FS::part_pkg );  use strict;  use vars qw(%info); diff --git a/FS/FS/part_pkg/discount_Mixin.pm b/FS/FS/part_pkg/discount_Mixin.pm index 5d484590b..761d32292 100644 --- a/FS/FS/part_pkg/discount_Mixin.pm +++ b/FS/FS/part_pkg/discount_Mixin.pm @@ -1,14 +1,12 @@  package FS::part_pkg::discount_Mixin;  use strict; -use vars qw(@ISA %info); -use FS::part_pkg; +use vars qw( %info ); +use Time::Local qw( timelocal ); +use List::Util  qw( min );  use FS::cust_pkg;  use FS::cust_bill_pkg_discount; -use Time::Local qw(timelocal); -use List::Util 'min'; -@ISA = qw(FS::part_pkg);  %info = ( 'disabled' => 1 );  =head1 NAME diff --git a/FS/FS/part_pkg/flat.pm b/FS/FS/part_pkg/flat.pm index 0049bd778..cb7e18369 100644 --- a/FS/FS/part_pkg/flat.pm +++ b/FS/FS/part_pkg/flat.pm @@ -1,14 +1,13 @@  package FS::part_pkg::flat; - -use strict; -use base qw( FS::part_pkg  -             FS::part_pkg::prorate_Mixin +use base qw( FS::part_pkg::prorate_Mixin               FS::part_pkg::discount_Mixin +             FS::part_pkg             ); + +use strict;  use vars qw( %info %usage_recharge_fields @usage_recharge_fieldorder );  use Tie::IxHash; -use List::Util qw(min); # max); -#use FS::Record qw(qsearch); +use List::Util qw( min );  use FS::UI::bytecount;  use FS::Conf; diff --git a/FS/FS/part_pkg/global_Mixin.pm b/FS/FS/part_pkg/global_Mixin.pm index 56f160247..ec2eb4e2e 100644 --- a/FS/FS/part_pkg/global_Mixin.pm +++ b/FS/FS/part_pkg/global_Mixin.pm @@ -1,9 +1,7 @@  package FS::part_pkg::global_Mixin;  use strict; -use vars qw(@ISA %info); -use FS::part_pkg; -@ISA = qw(FS::part_pkg); +use vars qw(%info);  %info = (    'disabled' => 1, diff --git a/FS/FS/part_pkg/prorate_Mixin.pm b/FS/FS/part_pkg/prorate_Mixin.pm index 75dbe5cf8..7d68be0bd 100644 --- a/FS/FS/part_pkg/prorate_Mixin.pm +++ b/FS/FS/part_pkg/prorate_Mixin.pm @@ -1,10 +1,9 @@  package FS::part_pkg::prorate_Mixin;  use strict; -use vars qw(@ISA %info); -use Time::Local qw(timelocal); +use vars qw( %info ); +use Time::Local qw( timelocal ); -@ISA = qw(FS::part_pkg);  %info = (     'disabled'  => 1,    # define all fields that are referenced in this code diff --git a/FS/FS/part_pkg/recur_Common.pm b/FS/FS/part_pkg/recur_Common.pm index 48e9307c4..07ade81dc 100644 --- a/FS/FS/part_pkg/recur_Common.pm +++ b/FS/FS/part_pkg/recur_Common.pm @@ -1,7 +1,7 @@  package FS::part_pkg::recur_Common; +use base qw( FS::part_pkg::flat );  use strict; -use base qw( FS::part_pkg::flat );  use vars qw( %info %recur_method );  use Tie::IxHash;  use Time::Local; diff --git a/FS/FS/part_pkg/sql_external.pm b/FS/FS/part_pkg/sql_external.pm index 08142b019..4bf9ecbe7 100644 --- a/FS/FS/part_pkg/sql_external.pm +++ b/FS/FS/part_pkg/sql_external.pm @@ -1,7 +1,7 @@  package FS::part_pkg::sql_external; +use base qw( FS::part_pkg::discount_Mixin FS::part_pkg::recur_Common );  use strict; -use base qw( FS::part_pkg::recur_Common FS::part_pkg::discount_Mixin );  use vars qw( %info );  use DBI;  #use FS::Record qw(qsearch qsearchs); diff --git a/FS/FS/part_pkg/usage_Mixin.pm b/FS/FS/part_pkg/usage_Mixin.pm index 028fce7b9..edd0bf484 100644 --- a/FS/FS/part_pkg/usage_Mixin.pm +++ b/FS/FS/part_pkg/usage_Mixin.pm @@ -1,10 +1,8 @@  package FS::part_pkg::usage_Mixin;  use strict; -use vars qw( @ISA %info ); -use FS::part_pkg; +use vars qw( %info );  use FS::UI::bytecount; -@ISA = qw(FS::part_pkg);  # Field definitions for time and data usage, other than CDRs.  | 
