From ca1cb63cc645a3f402048f589c67d76bedf4d597 Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 8 Sep 2011 22:10:49 +0000 Subject: [PATCH] fix mixin inheritence preventing prorate_delayed packages from billing, RT#14372 --- FS/FS/part_pkg/delayed_Mixin.pm | 1 - FS/FS/part_pkg/discount_Mixin.pm | 8 +++----- FS/FS/part_pkg/flat.pm | 11 +++++------ FS/FS/part_pkg/global_Mixin.pm | 4 +--- FS/FS/part_pkg/prorate_Mixin.pm | 5 ++--- FS/FS/part_pkg/recur_Common.pm | 2 +- FS/FS/part_pkg/sql_external.pm | 2 +- 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. -- 2.11.0