def is_supplier_vat_id_visible(self): # VAT is not 0 if self.vat != 0 or self.invoiceitem_set.filter(tax_rate__gt=0).exists(): return True # VAT is 0, check if customer is from EU and from same country as supplier is_EU_customer = EUTaxationPolicy.is_in_EU(self.customer_country.code) if self.customer_country else False return is_EU_customer and self.supplier_country != self.customer_country
def taxation_policy(self): taxation_policy = getattr(settings, 'INVOICING_TAXATION_POLICY', None) if taxation_policy is not None: return import_name(taxation_policy) # Check if supplier is from EU if self.supplier_country: if EUTaxationPolicy.is_in_EU(self.supplier_country.code): return EUTaxationPolicy return None
def is_supplier_vat_id_visible(self): # VAT is not 0 if self.vat != 0 or self.invoiceitem_set.filter( tax_rate__gt=0).exists(): return True # VAT is 0, check if customer is from EU and from same country as supplier is_EU_customer = EUTaxationPolicy.is_in_EU( self.customer_country.code) if self.customer_country else False return is_EU_customer and self.supplier_country != self.customer_country