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
 | |
|                 )
 | |
|             )
 |