Add customer "account holder" support for CORE -> Rattail
This commit is contained in:
		
							parent
							
								
									15bac1dc23
								
							
						
					
					
						commit
						914fcbe192
					
				
					 1 changed files with 9 additions and 2 deletions
				
			
		|  | @ -170,9 +170,8 @@ class CustomerImporter(FromCOREPOSAPI, corepos_importing.model.CustomerImporter) | ||||||
|         else: |         else: | ||||||
|             raise NotImplementedError("TODO: how to handle member with no customers?") |             raise NotImplementedError("TODO: how to handle member with no customers?") | ||||||
| 
 | 
 | ||||||
|         return { |         data = { | ||||||
|             'corepos_card_number': card_number, |             'corepos_card_number': card_number, | ||||||
|             'corepos_account_id': int(customer['customerAccountID']), |  | ||||||
|             'number': card_number, |             'number': card_number, | ||||||
|             'name': normalize_full_name(customer['firstName'], |             'name': normalize_full_name(customer['firstName'], | ||||||
|                                         customer['lastName']), |                                         customer['lastName']), | ||||||
|  | @ -184,6 +183,12 @@ class CustomerImporter(FromCOREPOSAPI, corepos_importing.model.CustomerImporter) | ||||||
|             'address_zipcode': member['zip'] or None, |             'address_zipcode': member['zip'] or None, | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  |         if 'corepos_account_id' in self.fields: | ||||||
|  |             account_id = customer.get('customerAccountID') | ||||||
|  |             data['corepos_account_id'] = int(account_id) if account_id is not None else None | ||||||
|  | 
 | ||||||
|  |         return data | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| class CustomerShopperImporter(FromCOREPOSAPI, corepos_importing.model.CustomerShopperImporter): | class CustomerShopperImporter(FromCOREPOSAPI, corepos_importing.model.CustomerShopperImporter): | ||||||
|     """ |     """ | ||||||
|  | @ -201,6 +206,7 @@ class CustomerShopperImporter(FromCOREPOSAPI, corepos_importing.model.CustomerSh | ||||||
|         'phone_number', |         'phone_number', | ||||||
|         'phone_number_2', |         'phone_number_2', | ||||||
|         'email_address', |         'email_address', | ||||||
|  |         'account_holder', | ||||||
|     ] |     ] | ||||||
| 
 | 
 | ||||||
|     def setup(self): |     def setup(self): | ||||||
|  | @ -305,6 +311,7 @@ class CustomerShopperImporter(FromCOREPOSAPI, corepos_importing.model.CustomerSh | ||||||
|             'phone_number_2': shopper['altPhone'] or None, |             'phone_number_2': shopper['altPhone'] or None, | ||||||
| 
 | 
 | ||||||
|             'email_address': shopper['email'] or None, |             'email_address': shopper['email'] or None, | ||||||
|  |             'account_holder': bool(shopper['accountHolder']), | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         # truncate phone number data if needed |         # truncate phone number data if needed | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Lance Edgar
						Lance Edgar