summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2011-09-08 22:10:49 +0000
committerivan <ivan>2011-09-08 22:10:49 +0000
commitca1cb63cc645a3f402048f589c67d76bedf4d597 (patch)
treed3565221981c89237a40688a9788955d8843a0b2
parentcbbfedae28dfa7abf369f0b70d4276f3cb4c57eb (diff)
fix mixin inheritence preventing prorate_delayed packages from billing, RT#14372
-rw-r--r--FS/FS/part_pkg/delayed_Mixin.pm1
-rw-r--r--FS/FS/part_pkg/discount_Mixin.pm8
-rw-r--r--FS/FS/part_pkg/flat.pm11
-rw-r--r--FS/FS/part_pkg/global_Mixin.pm4
-rw-r--r--FS/FS/part_pkg/prorate_Mixin.pm5
-rw-r--r--FS/FS/part_pkg/recur_Common.pm2
-rw-r--r--FS/FS/part_pkg/sql_external.pm2
-rw-r--r--FS/FS/part_pkg/usage_Mixin.pm4
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.