Apply country specific VAT rates for Generic Products
This commit is contained in:
		
					parent
					
						
							
								e0b2a0b6e2
							
						
					
				
			
			
				commit
				
					
						44a20a5029
					
				
			
		
					 3 changed files with 22 additions and 6 deletions
				
			
		|  | @ -5,7 +5,7 @@ import subprocess | |||
| from oca.pool import WrongIdError | ||||
| 
 | ||||
| from datacenterlight.models import VMPricing | ||||
| from hosting.models import UserHostingKey, VMDetail | ||||
| from hosting.models import UserHostingKey, VMDetail, VATRates | ||||
| from opennebula_api.serializers import VirtualMachineSerializer | ||||
| 
 | ||||
| logger = logging.getLogger(__name__) | ||||
|  | @ -150,6 +150,18 @@ def ping_ok(host_ipv6): | |||
|     return True | ||||
| 
 | ||||
| 
 | ||||
| def get_vat_rate_for_country(country): | ||||
|     vat_rate = VATRates.objects.get( | ||||
|         territory_codes=country, start_date__isnull=False, stop_date=None | ||||
|     ) | ||||
|     if vat_rate: | ||||
|         logger.debug("VAT rate for %s is %s" % (country, vat_rate.rate)) | ||||
|         return vat_rate.rate | ||||
|     else: | ||||
|         logger.debug("Did not find VAT rate for %s, returning 0" % country) | ||||
|         return 0 | ||||
| 
 | ||||
| 
 | ||||
| class HostingUtils: | ||||
|     @staticmethod | ||||
|     def clear_items_from_list(from_list, items_list): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue