Quick fix remove cpu_cost etc.
This commit is contained in:
		
					parent
					
						
							
								b8df86342a
							
						
					
				
			
			
				commit
				
					
						f80496a103
					
				
			
		
					 1 changed files with 11 additions and 13 deletions
				
			
		| 
						 | 
					@ -17,9 +17,6 @@ class VirtualMachineTemplateSerializer(serializers.Serializer):
 | 
				
			||||||
    disk_size   = serializers.SerializerMethodField()
 | 
					    disk_size   = serializers.SerializerMethodField()
 | 
				
			||||||
    set_memory      = serializers.IntegerField(write_only=True, label='Memory')
 | 
					    set_memory      = serializers.IntegerField(write_only=True, label='Memory')
 | 
				
			||||||
    memory      = serializers.SerializerMethodField()
 | 
					    memory      = serializers.SerializerMethodField()
 | 
				
			||||||
    core_price  = serializers.FloatField(source='template.cpu_cost')
 | 
					 | 
				
			||||||
    disk_size_price  = serializers.FloatField(source='template.disk_cost')
 | 
					 | 
				
			||||||
    memory_price  = serializers.FloatField(source='template.memory_cost')
 | 
					 | 
				
			||||||
    price       = serializers.SerializerMethodField()
 | 
					    price       = serializers.SerializerMethodField()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def create(self, validated_data):
 | 
					    def create(self, validated_data):
 | 
				
			||||||
| 
						 | 
					@ -30,9 +27,6 @@ class VirtualMachineTemplateSerializer(serializers.Serializer):
 | 
				
			||||||
        name    = data.pop('name')
 | 
					        name    = data.pop('name')
 | 
				
			||||||
        disk_size = data.pop('disk') 
 | 
					        disk_size = data.pop('disk') 
 | 
				
			||||||
        memory  = template.pop('memory')
 | 
					        memory  = template.pop('memory')
 | 
				
			||||||
        core_price = template.pop('cpu_cost') 
 | 
					 | 
				
			||||||
        memory_price = template.pop('memory_cost') 
 | 
					 | 
				
			||||||
        disk_size_price = template.pop('disk_cost')
 | 
					 | 
				
			||||||
        manager = OpenNebulaManager()
 | 
					        manager = OpenNebulaManager()
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
| 
						 | 
					@ -57,12 +51,16 @@ class VirtualMachineTemplateSerializer(serializers.Serializer):
 | 
				
			||||||
        except:
 | 
					        except:
 | 
				
			||||||
            return 0
 | 
					            return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_price(self, obj):
 | 
					    def get_price(self, obj):
 | 
				
			||||||
        template = obj.template
 | 
					        template = obj.template
 | 
				
			||||||
        price = float(template.cpu) * float(template.cpu_cost)
 | 
					        price = float(template.cpu) * 5.0
 | 
				
			||||||
        price += (int(template.memory)/1024 * float(template.memory_cost))
 | 
					        price += (int(template.memory)/1024 * 2.0)
 | 
				
			||||||
        for disk in template.disks:
 | 
					        try:
 | 
				
			||||||
            price += int(disk.size)/1024 * float(template.disk_cost)
 | 
					            for disk in template.disks:
 | 
				
			||||||
 | 
					                price += int(disk.size)/1024 * 0.6
 | 
				
			||||||
 | 
					        except:
 | 
				
			||||||
 | 
					            pass
 | 
				
			||||||
        return price
 | 
					        return price
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_memory(self, obj):
 | 
					    def get_memory(self, obj):
 | 
				
			||||||
| 
						 | 
					@ -137,8 +135,8 @@ class VirtualMachineSerializer(serializers.Serializer):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_price(self, obj):
 | 
					    def get_price(self, obj):
 | 
				
			||||||
        template = obj.template
 | 
					        template = obj.template
 | 
				
			||||||
        price = float(template.cpu) * float(template.cpu_cost)
 | 
					        price = float(template.cpu) * 5.0
 | 
				
			||||||
        price += (int(template.memory)/1024 * float(template.memory_cost))
 | 
					        price += (int(template.memory)/1024 * 2.0)
 | 
				
			||||||
        for disk in template.disks:
 | 
					        for disk in template.disks:
 | 
				
			||||||
            price += int(disk.size)/1024 * float(template.disk_cost)
 | 
					            price += int(disk.size)/1024 * 0.6
 | 
				
			||||||
        return price
 | 
					        return price
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue