36 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | from django.core.management.base import BaseCommand | ||
|  | 
 | ||
|  | from datacenterlight.models import VMPricing | ||
|  | 
 | ||
|  | 
 | ||
|  | class Command(BaseCommand): | ||
|  |     help = '''Creates default VMPricing object''' | ||
|  |     DEFAULT_VMPRICING_NAME = 'default' | ||
|  | 
 | ||
|  |     def handle(self, *args, **options): | ||
|  |         self.create_default_vm_pricing() | ||
|  | 
 | ||
|  |     def create_default_vm_pricing(self): | ||
|  |         obj, created = VMPricing.objects.get_or_create( | ||
|  |             name=self.DEFAULT_VMPRICING_NAME, | ||
|  |             defaults={ | ||
|  |                 "vat_inclusive": True, | ||
|  |                 "cores_unit_price": 5, | ||
|  |                 "ram_unit_price": 2, | ||
|  |                 "ssd_unit_price": 0.6, | ||
|  |                 "hdd_unit_price": 0.01 | ||
|  |             } | ||
|  |         ) | ||
|  | 
 | ||
|  |         if created: | ||
|  |             print( | ||
|  |                 'Successfully created {} VMPricing object'.format( | ||
|  |                     self.DEFAULT_VMPRICING_NAME | ||
|  |                 ) | ||
|  |             ) | ||
|  |         else: | ||
|  |             print( | ||
|  |                 '{} VMPricing exists already.'.format( | ||
|  |                     self.DEFAULT_VMPRICING_NAME | ||
|  |                 ) | ||
|  |             ) |