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