[freeside-commits] branch master updated. eed3084d82c4966bae1238011c02a17b284a2753
Ivan
ivan at 420.am
Sat Jun 2 00:39:40 PDT 2012
The branch, master has been updated
via eed3084d82c4966bae1238011c02a17b284a2753 (commit)
from aa1210004d3249eb1c9616f748b97f2ce91de9ae (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit eed3084d82c4966bae1238011c02a17b284a2753
Author: Ivan Kohler <ivan at freeside.biz>
Date: Sat Jun 2 00:39:37 2012 -0700
journal parts of cust_pkg_reason upgrade, RT#17629
diff --git a/FS/FS/cust_pkg_reason.pm b/FS/FS/cust_pkg_reason.pm
index 641605f..c29a2f9 100644
--- a/FS/FS/cust_pkg_reason.pm
+++ b/FS/FS/cust_pkg_reason.pm
@@ -4,6 +4,7 @@ use strict;
use vars qw( $ignore_empty_action );
use base qw( FS::otaker_Mixin FS::Record );
use FS::Record qw( qsearch qsearchs );
+use FS::upgrade_journal;
$ignore_empty_action = 0;
@@ -209,6 +210,25 @@ sub _upgrade_data { # class method
}
#remove nullability if scalar(@migrated) - $count == 0 && ->column('action');
+
+ unless ( FS::upgrade_journal->is_done('cust_pkg_reason__missing_reason') ) {
+ $class->_upgrade_missing_reason(%opts);
+ FS::upgrade_journal->set_done('cust_pkg_reason__missing_reason');
+ }
+
+ #still can't fill in an action? don't abort the upgrade
+ local($ignore_empty_action) = 1;
+
+ $class->_upgrade_otaker(%opts);
+
+}
+
+sub _upgrade_missing_reason {
+ my ($class, %opts) = @_;
+
+ #false laziness w/above
+ my $action_replace =
+ " AND ( history_action = 'replace_old' OR history_action = 'replace_new' )";
#seek expirations/adjourns without reason
foreach my $field (qw( expire adjourn cancel susp )) {
@@ -309,10 +329,6 @@ sub _upgrade_data { # class method
}
}
- #still can't fill in an action? don't abort the upgrade
- local($ignore_empty_action) = 1;
-
- $class->_upgrade_otaker(%opts);
}
=back
-----------------------------------------------------------------------
Summary of changes:
FS/FS/cust_pkg_reason.pm | 24 ++++++++++++++++++++----
1 files changed, 20 insertions(+), 4 deletions(-)
More information about the freeside-commits
mailing list