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.mailer import BaseEmail
 | 
			
		||||
from utils.models import BillingAddress
 | 
			
		||||
from utils.stripe_utils import StripeUtils
 | 
			
		||||
 | 
			
		||||
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)
 | 
			
		||||
 | 
			
		||||
        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
 | 
			
		||||
 | 
			
		||||
        context = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue