Set VM_ID metadata to the created subscription
This commit is contained in:
		
					parent
					
						
							
								1a7412f8ff
							
						
					
				
			
			
				commit
				
					
						8a659c153e
					
				
			
		
					 1 changed files with 17 additions and 0 deletions
				
			
		|  | @ -18,6 +18,7 @@ from utils.hosting_utils import get_all_public_keys, get_or_create_vm_detail | ||||||
| from utils.forms import UserBillingAddressForm | from utils.forms import UserBillingAddressForm | ||||||
| from utils.mailer import BaseEmail | from utils.mailer import BaseEmail | ||||||
| from utils.models import BillingAddress | from utils.models import BillingAddress | ||||||
|  | from utils.stripe_utils import StripeUtils | ||||||
| 
 | 
 | ||||||
| logger = get_task_logger(__name__) | logger = get_task_logger(__name__) | ||||||
| 
 | 
 | ||||||
|  | @ -102,6 +103,22 @@ def create_vm_task(self, vm_template_id, user, specs, template, order_id): | ||||||
|             ) |             ) | ||||||
|             logger.error(error_msg) |             logger.error(error_msg) | ||||||
| 
 | 
 | ||||||
|  |         stripe_utils = StripeUtils() | ||||||
|  |         result = stripe_utils.set_subscription_metadata( | ||||||
|  |             subscription_id=hosting_order.subscription_id, | ||||||
|  |             metadata={"VM_ID": str(vm_id)} | ||||||
|  |         ) | ||||||
|  |         stripe_subscription_obj = result.get('response_object') | ||||||
|  |         if stripe_subscription_obj is not None: | ||||||
|  |             emsg = "Could not update subscription metadata for {sub}".format( | ||||||
|  |                     sub=hosting_order.subscription_id | ||||||
|  |                 ) | ||||||
|  |             logger.error(emsg) | ||||||
|  |             if error_msg: | ||||||
|  |                 error_msg += emsg | ||||||
|  |             else: | ||||||
|  |                 error_msg = emsg | ||||||
|  | 
 | ||||||
|         vm = VirtualMachineSerializer(manager.get_vm(vm_id)).data |         vm = VirtualMachineSerializer(manager.get_vm(vm_id)).data | ||||||
| 
 | 
 | ||||||
|         context = { |         context = { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue