[MediaWiki-commits] [Gerrit] Set up import for Major Gifts events payment/invitation tool - change (wikimedia...crm)

2015-09-14 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Set up import for Major Gifts events payment/invitation tool
..


Set up import for Major Gifts events payment/invitation tool

Added import tool for getting Trilogy's data file into CiviCRM.

Fixed whitespace issues
Added Trilogy to GatewayReconciliation.php drop down.
Changed setting default values to override the proper function.

Bug: T101191
Change-Id: Id325d66df9c2d3a5c267a8d51399be4f6a571c17
---
A sites/all/modules/offline2civicrm/TrilogyFile.php
M sites/all/modules/offline2civicrm/offline2civicrm.info
M sites/all/modules/offline2civicrm/offline2civicrm.module
M sites/all/modules/wmf_civicrm/wmf_civicrm.install
M sites/all/modules/wmf_civicrm/wmf_civicrm.module
M 
sites/all/modules/wmf_reports/CRM/Report/Form/Contribute/GatewayReconciliation.php
6 files changed, 69 insertions(+), 0 deletions(-)

Approvals:
  Awight: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/sites/all/modules/offline2civicrm/TrilogyFile.php 
b/sites/all/modules/offline2civicrm/TrilogyFile.php
new file mode 100644
index 000..7a5544b
--- /dev/null
+++ b/sites/all/modules/offline2civicrm/TrilogyFile.php
@@ -0,0 +1,46 @@
+ 'street_address',
+'City' => 'city',
+'contrib_Account' => 'raw_contribution_type',
+'contrib_Amount' => 'gross',
+'contrib_Batch' => 'import_batch_number',
+'contrib_Check' => 'payment_submethod',
+'contrib_Date' => 'date',
+'contrib_referenceNumber' => 'gateway_txn_id',
+'Email' => 'email',
+'FirstName' => 'first_name',
+'LastName' => 'last_name',
+'State' => 'state_province',
+'Zip' => 'postal_code',
+);
+}
+
+protected function getDefaultValues() {
+return parent::getDefaultValues() + array(
+'gateway' => 'trilogy',
+'currency' => 'USD',
+);
+}
+}
diff --git a/sites/all/modules/offline2civicrm/offline2civicrm.info 
b/sites/all/modules/offline2civicrm/offline2civicrm.info
index 6bfddf3..d11034b 100644
--- a/sites/all/modules/offline2civicrm/offline2civicrm.info
+++ b/sites/all/modules/offline2civicrm/offline2civicrm.info
@@ -20,6 +20,8 @@
 files[] = JpMorganFile.php
 files[] = PayPalChecksFile.php
 files[] = SquareFile.php
+files[] = TrilogyFile.php
 files[] = WmfImportFile.php
 files[] = WmfOrgImportFile.php
 files[] = tests/includes/BaseChecksFileTest.php
+
diff --git a/sites/all/modules/offline2civicrm/offline2civicrm.module 
b/sites/all/modules/offline2civicrm/offline2civicrm.module
index 9c53422..292d5e9 100644
--- a/sites/all/modules/offline2civicrm/offline2civicrm.module
+++ b/sites/all/modules/offline2civicrm/offline2civicrm.module
@@ -107,6 +107,7 @@
 'jpmorgan' => t( 'JP Morgan' ),
 'paypal' => t( 'PayPal EFT' ),
 'square' => t( 'Square' ),
+'trilogy' => t( 'Trilogy' ),
 ),
   );
   $form['log'] = array(
@@ -158,6 +159,9 @@
   case 'square':
 $importer = new SquareFile( $file->uri );
 break;
+  case 'trilogy':
+$importer = new TrilogyFile( $file->uri );
+break;
   default:
 throw new Exception( 'Bad file format selection' );
   }
diff --git a/sites/all/modules/wmf_civicrm/wmf_civicrm.install 
b/sites/all/modules/wmf_civicrm/wmf_civicrm.install
index 8166fa5..bffae6a 100644
--- a/sites/all/modules/wmf_civicrm/wmf_civicrm.install
+++ b/sites/all/modules/wmf_civicrm/wmf_civicrm.install
@@ -38,6 +38,7 @@
 wmf_civicrm_update_7031();
 wmf_civicrm_update_7032();
 wmf_civicrm_update_7033();
+wmf_civicrm_update_7034();
 }
 
 /**
@@ -1439,3 +1440,12 @@
 wmf_civicrm_create_option_values( 'payment_instrument', array('Square 
Cash') );
 return array();
 }
+
+/**
+ * Add "Trilogy" payment instrument.
+ */
+function wmf_civicrm_update_7034() {
+wmf_civicrm_bootstrap_civi();
+wmf_civicrm_create_option_values( 'payment_instrument', array('Trilogy') );
+return array();
+}
diff --git a/sites/all/modules/wmf_civicrm/wmf_civicrm.module 
b/sites/all/modules/wmf_civicrm/wmf_civicrm.module
index 6946dc6..6a49470 100644
--- a/sites/all/modules/wmf_civicrm/wmf_civicrm.module
+++ b/sites/all/modules/wmf_civicrm/wmf_civicrm.module
@@ -687,6 +687,12 @@
 watchdog( 'wmf_civicrm', 'payment_method constraint violated: 
gateway Square, but method=@method ; gateway_txn_id=@id', array( '@method' => 
$msg['payment_method'], '@id' => $msg['gateway_txn_id'] ), WATCHDOG_DEBUG );
 }
 break;
+case 'trilogy':
+$payment_instrument = 'Trilogy';
+if ( array_key_exists( 'payment_method', $msg ) and strtolower( 
$msg['payment_method'] ) !== 'trilogy' ) {
+watchdog( 'wmf_civicrm', 'payment_method constraint violated: 
gateway Trilogy, but method=@method ; 

[MediaWiki-commits] [Gerrit] Set up import for Major Gifts events payment/invitation tool - change (wikimedia...crm)

2015-09-11 Thread XenoRyet (Code Review)
XenoRyet has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/237864

Change subject: Set up import for Major Gifts events payment/invitation tool
..

Set up import for Major Gifts events payment/invitation tool

Added import tool for getting Trilogy's data file into CiviCRM.

Bug: T101191
Change-Id: Id325d66df9c2d3a5c267a8d51399be4f6a571c17
---
A sites/all/modules/offline2civicrm/TrilogyFile.php
M sites/all/modules/offline2civicrm/offline2civicrm.info
M sites/all/modules/offline2civicrm/offline2civicrm.module
M sites/all/modules/wmf_civicrm/wmf_civicrm.install
M sites/all/modules/wmf_civicrm/wmf_civicrm.module
5 files changed, 64 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/crm 
refs/changes/64/237864/1

diff --git a/sites/all/modules/offline2civicrm/TrilogyFile.php 
b/sites/all/modules/offline2civicrm/TrilogyFile.php
new file mode 100644
index 000..66252e3
--- /dev/null
+++ b/sites/all/modules/offline2civicrm/TrilogyFile.php
@@ -0,0 +1,42 @@
+ 'street_address',
+'City' => 'city',
+'contrib_Account' => 'raw_contribution_type',
+'contrib_Amount' => 'gross',
+'contrib_Batch' => 'import_batch_number',
+'contrib_Date' => 'date',
+'contrib_referenceNumber' => 'gateway_txn_id',
+'Email' => 'email','FirstName' => 'first_name',
+'LastName' => 'last_name',
+'State' => 'state_province',
+'Zip' => 'postal_code',
+);
+}
+
+protected function mungeMessage( &$msg ) {
+$msg['gateway'] = 'trilogy';
+$msg['currency'] = 'USD';
+}
+
+}
diff --git a/sites/all/modules/offline2civicrm/offline2civicrm.info 
b/sites/all/modules/offline2civicrm/offline2civicrm.info
index 6bfddf3..d11034b 100644
--- a/sites/all/modules/offline2civicrm/offline2civicrm.info
+++ b/sites/all/modules/offline2civicrm/offline2civicrm.info
@@ -20,6 +20,8 @@
 files[] = JpMorganFile.php
 files[] = PayPalChecksFile.php
 files[] = SquareFile.php
+files[] = TrilogyFile.php
 files[] = WmfImportFile.php
 files[] = WmfOrgImportFile.php
 files[] = tests/includes/BaseChecksFileTest.php
+
diff --git a/sites/all/modules/offline2civicrm/offline2civicrm.module 
b/sites/all/modules/offline2civicrm/offline2civicrm.module
index 9c53422..2a86037 100644
--- a/sites/all/modules/offline2civicrm/offline2civicrm.module
+++ b/sites/all/modules/offline2civicrm/offline2civicrm.module
@@ -107,6 +107,7 @@
 'jpmorgan' => t( 'JP Morgan' ),
 'paypal' => t( 'PayPal EFT' ),
 'square' => t( 'Square' ),
+'trilogy' => t( 'Trilogy' ), 
 ),
   );
   $form['log'] = array(
@@ -158,6 +159,9 @@
   case 'square':
 $importer = new SquareFile( $file->uri );
 break;
+  case 'trilogy':
+$importer = new TrilogyFile( $file->uri );
+break;
   default:
 throw new Exception( 'Bad file format selection' );
   }
diff --git a/sites/all/modules/wmf_civicrm/wmf_civicrm.install 
b/sites/all/modules/wmf_civicrm/wmf_civicrm.install
index 8166fa5..bffae6a 100644
--- a/sites/all/modules/wmf_civicrm/wmf_civicrm.install
+++ b/sites/all/modules/wmf_civicrm/wmf_civicrm.install
@@ -38,6 +38,7 @@
 wmf_civicrm_update_7031();
 wmf_civicrm_update_7032();
 wmf_civicrm_update_7033();
+wmf_civicrm_update_7034();
 }
 
 /**
@@ -1439,3 +1440,12 @@
 wmf_civicrm_create_option_values( 'payment_instrument', array('Square 
Cash') );
 return array();
 }
+
+/**
+ * Add "Trilogy" payment instrument.
+ */
+function wmf_civicrm_update_7034() {
+wmf_civicrm_bootstrap_civi();
+wmf_civicrm_create_option_values( 'payment_instrument', array('Trilogy') );
+return array();
+}
diff --git a/sites/all/modules/wmf_civicrm/wmf_civicrm.module 
b/sites/all/modules/wmf_civicrm/wmf_civicrm.module
index 6946dc6..6a49470 100644
--- a/sites/all/modules/wmf_civicrm/wmf_civicrm.module
+++ b/sites/all/modules/wmf_civicrm/wmf_civicrm.module
@@ -687,6 +687,12 @@
 watchdog( 'wmf_civicrm', 'payment_method constraint violated: 
gateway Square, but method=@method ; gateway_txn_id=@id', array( '@method' => 
$msg['payment_method'], '@id' => $msg['gateway_txn_id'] ), WATCHDOG_DEBUG );
 }
 break;
+case 'trilogy':
+$payment_instrument = 'Trilogy';
+if ( array_key_exists( 'payment_method', $msg ) and strtolower( 
$msg['payment_method'] ) !== 'trilogy' ) {
+watchdog( 'wmf_civicrm', 'payment_method constraint violated: 
gateway Trilogy, but method=@method ; gateway_txn_id=@id', array( '@method' => 
$msg['payment_method'], '@id' => $msg['gateway_txn_id'] ), WATCHDOG_DEBUG );
+}
+break;
 }
 }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/237864
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings