Round price, vat and discount to 2 decimal places
This commit is contained in:
		
					parent
					
						
							
								8a30100488
							
						
					
				
			
			
				commit
				
					
						642153345c
					
				
			
		
					 1 changed files with 4 additions and 2 deletions
				
			
		| 
						 | 
					@ -1,6 +1,7 @@
 | 
				
			||||||
import decimal
 | 
					import decimal
 | 
				
			||||||
import logging
 | 
					import logging
 | 
				
			||||||
import subprocess
 | 
					import subprocess
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from oca.pool import WrongIdError
 | 
					from oca.pool import WrongIdError
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from datacenterlight.models import VMPricing
 | 
					from datacenterlight.models import VMPricing
 | 
				
			||||||
| 
						 | 
					@ -80,7 +81,7 @@ def get_vm_price(cpu, memory, disk_size, hdd_size=0, pricing_name='default'):
 | 
				
			||||||
             (decimal.Decimal(hdd_size) * pricing.hdd_unit_price))
 | 
					             (decimal.Decimal(hdd_size) * pricing.hdd_unit_price))
 | 
				
			||||||
    cents = decimal.Decimal('.01')
 | 
					    cents = decimal.Decimal('.01')
 | 
				
			||||||
    price = price.quantize(cents, decimal.ROUND_HALF_UP)
 | 
					    price = price.quantize(cents, decimal.ROUND_HALF_UP)
 | 
				
			||||||
    return float(price)
 | 
					    return round(float(price), 2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0,
 | 
					def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0,
 | 
				
			||||||
| 
						 | 
					@ -128,7 +129,8 @@ def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0,
 | 
				
			||||||
        'name': pricing.discount_name,
 | 
					        'name': pricing.discount_name,
 | 
				
			||||||
        'amount': float(pricing.discount_amount),
 | 
					        'amount': float(pricing.discount_amount),
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return float(price), float(vat), float(vat_percent), discount
 | 
					    return (round(float(price), 2), round(float(vat), 2),
 | 
				
			||||||
 | 
					            round(float(vat_percent)), discount)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def ping_ok(host_ipv6):
 | 
					def ping_ok(host_ipv6):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue