first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,176 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
class TaxRule(metaclass=PoolMeta):
__name__ = 'account.tax.rule'
def apply(self, tax, pattern):
pool = Pool()
Subdivision = pool.get('country.subdivision')
def parents(subdivision):
while subdivision:
yield subdivision.id
subdivision = subdivision.parent
pattern = pattern.copy()
pattern.setdefault('from_country')
pattern.setdefault('to_country')
for name in ['from_subdivision', 'to_subdivision']:
subdivision = pattern.pop(name, None)
if not subdivision:
continue
subdivision = Subdivision(subdivision)
pattern[name] = list(parents(subdivision))
return super().apply(tax, pattern)
class _TaxRuleLineMixin:
__slots__ = ()
from_country = fields.Many2One(
'country.country', 'From Country', ondelete='RESTRICT',
help="Apply only to addresses of this country.")
from_subdivision = fields.Many2One(
'country.subdivision', "From Subdivision", ondelete='RESTRICT',
domain=[
('country', '=', Eval('from_country', -1)),
],
states={
'invisible': ~Eval('from_country'),
},
help="Apply only to addresses in this subdivision.")
to_country = fields.Many2One(
'country.country', 'To Country', ondelete='RESTRICT',
help="Apply only to addresses of this country.")
to_subdivision = fields.Many2One(
'country.subdivision', "To Subdivision", ondelete='RESTRICT',
domain=[
('country', '=', Eval('to_country', -1)),
],
states={
'invisible': ~Eval('to_country'),
},
help="Apply only to addresses in this subdivision.")
class TaxRuleLineTemplate(_TaxRuleLineMixin, metaclass=PoolMeta):
__name__ = 'account.tax.rule.line.template'
def _get_tax_rule_line_value(self, rule_line=None):
value = super()._get_tax_rule_line_value(
rule_line=rule_line)
if not rule_line or rule_line.from_country != self.from_country:
value['from_country'] = (
self.from_country.id if self.from_country else None)
if (not rule_line
or rule_line.from_subdivision != self.from_subdivision):
value['from_subdivision'] = (
self.from_subdivision.id if self.from_subdivision else None)
if not rule_line or rule_line.to_country != self.to_country:
value['to_country'] = (
self.to_country.id if self.to_country else None)
if (not rule_line
or rule_line.to_subdivision != self.to_subdivision):
value['to_subdivision'] = (
self.to_subdivision.id if self.to_subdivision else None)
return value
class TaxRuleLine(_TaxRuleLineMixin, metaclass=PoolMeta):
__name__ = 'account.tax.rule.line'
def match(self, pattern):
for name in ['from_subdivision', 'to_subdivision']:
subdivision = getattr(self, name)
if name not in pattern:
if subdivision:
return False
else:
continue
pattern = pattern.copy()
subdivisions = pattern.pop(name)
if (subdivision is not None
and subdivision.id not in subdivisions):
return False
return super().match(pattern)
class InvoiceLine(metaclass=PoolMeta):
__name__ = 'account.invoice.line'
@fields.depends('origin')
def _get_tax_rule_pattern(self):
pool = Pool()
try:
SaleLine = pool.get('sale.line')
except KeyError:
SaleLine = None
try:
PurchaseLine = pool.get('purchase.line')
except KeyError:
PurchaseLine = None
try:
Move = pool.get('stock.move')
ShipmentOut = pool.get('stock.shipment.out')
ShipmentOutReturn = pool.get('stock.shipment.out.return')
except KeyError:
Move = ShipmentOut = ShipmentOutReturn = None
pattern = super()._get_tax_rule_pattern()
from_country = from_subdivision = to_country = to_subdivision = None
if (SaleLine
and isinstance(self.origin, SaleLine)
and self.origin.id >= 0):
warehouse = self.origin.warehouse
if warehouse and warehouse.address:
from_country = warehouse.address.country
from_subdivision = warehouse.address.subdivision
shipment_address = self.origin.sale.shipment_address
to_country = shipment_address.country
to_subdivision = shipment_address.subdivision
elif (PurchaseLine
and isinstance(self.origin, PurchaseLine)
and self.origin.id >= 0):
invoice_address = self.origin.purchase.invoice_address
from_country = invoice_address.country
from_subdivision = invoice_address.subdivision
warehouse = self.origin.warehouse
if warehouse and warehouse.address:
to_country = warehouse.address.country
to_subdivision = warehouse.address.subdivision
elif (Move
and isinstance(self.origin, Move)
and self.origin.id >= 0):
move = self.origin
if move.from_location.warehouse:
warehouse_address = move.from_location.warehouse.address
if warehouse_address:
from_country = warehouse_address.country
from_subdivision = warehouse_address.subdivision
elif isinstance(move.origin, ShipmentOutReturn):
delivery_address = move.origin.delivery_address
from_country = delivery_address.country
from_subdivision = delivery_address.subdivision
if move.to_location.warehouse:
warehouse_address = move.to_location.warehouse.address
if warehouse_address:
to_country = warehouse_address.country
to_subdivision = warehouse_address.subdivision
elif isinstance(move.origin, ShipmentOut):
delivery_address = move.origin.delivery_address
to_country = delivery_address.country
to_subdivision = delivery_address.subdivision
pattern['from_country'] = from_country.id if from_country else None
pattern['from_subdivision'] = (
from_subdivision.id if from_subdivision else None)
pattern['to_country'] = to_country.id if to_country else None
pattern['to_subdivision'] = (
to_subdivision.id if to_subdivision else None)
return pattern

View File

@@ -0,0 +1,40 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.ui.view" id="tax_rule_line_template_view_form">
<field name="model">account.tax.rule.line.template</field>
<field name="inherit"
ref="account.tax_rule_line_template_view_form"/>
<field name="name">tax_rule_line_template_form</field>
</record>
<record model="ir.ui.view" id="tax_rule_line_template_view_tree">
<field name="model">account.tax.rule.line.template</field>
<field name="inherit"
ref="account.tax_rule_line_template_view_tree"/>
<field name="name">tax_rule_line_template_tree</field>
</record>
<record model="ir.ui.view" id="tax_rule_line_view_form">
<field name="model">account.tax.rule.line</field>
<field name="inherit" ref="account.tax_rule_line_view_form"/>
<field name="name">tax_rule_line_form</field>
</record>
<record model="ir.ui.view" id="tax_rule_line_view_tree">
<field name="model">account.tax.rule.line</field>
<field name="inherit" ref="account.tax_rule_line_view_tree"/>
<field name="name">tax_rule_line_tree</field>
</record>
<record model="ir.ui.view" id="tax_rule_line_view_tree_sequence">
<field name="model">account.tax.rule.line</field>
<field name="inherit"
ref="account.tax_rule_line_view_tree_sequence"/>
<field name="name">tax_rule_line_tree_sequence</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Des del país"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr "De la subdivisió"
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "Cap al país"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr "A la subdiviisió"
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Des del país"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr "De la subdivisió"
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "Cap al país"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr "A la subdiviisió"
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Aplica només a les adreçes d'aquest pais."
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Aplica només a les adreçes d'aquesta subdivisió."
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Aplica només a les adreçes d'aquest pais."
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Aplica només a les adreçes d'aquesta subdivisió."
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Aplica només a les adreçes d'aquest pais."
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Aplica només a les adreçes d'aquesta subdivisió."
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Aplica només a les adreçes d'aquest pais."
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Aplica només a les adreçes d'aquesta subdivisió."

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Ursprungsland"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr "Ursprungslandsregion"
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "Bestimmungsland"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr "Bestimmungslandsregion"
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Ursprungsland"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr "Urspungslandsregion"
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "Bestimmungsland"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr "Bestimmungslandsregion"
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Nur auf Adressen dieses Landes anwenden."
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Nur auf Adressen dieser Region anwenden."
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Nur auf Adressen dieses Landes anwenden."
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Nur auf Adressen dieser Region anwenden."
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Nur auf Adressen dieses Landes anwenden."
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Nur auf Adressen dieser Region anwenden."
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Nur auf Adressen dieses Landes anwenden."
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Nur auf Adressen dieser Region anwenden."

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Desde el país"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr "De la subdivisión"
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "Hacia el país"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr "A la subdivisión"
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Desde el país"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr "De la subdivisión"
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "Hacia el país"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr "A la subdivisión"
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Aplica solo para las direcciones de este país."
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Aplica solo para las direcciones de esta subdivisión."
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Aplica solo para las direcciones de este país."
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Aplica solo para las direcciones de esta subdivisión."
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Aplica solo para las direcciones de este país."
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Aplica solo para las direcciones de esta subdivisión."
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Aplica solo para las direcciones de este país."
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Aplica solo para las direcciones de esta subdivisión."

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Riigist"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "Riiki"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Riigist"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "Riiki"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "از کشور"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "به کشور"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "از کشور"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "به کشور"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Du pays"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr "De la subdivision"
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "Vers le pays"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr "Vers la subdivision"
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Du pays"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr "De la subdivision"
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "Vers le pays"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr "Vers la subdivision"
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr "S'applique uniquement aux adresses de ce pays."
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "S'applique uniquement aux adresses dans cette subdivision."
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr "S'applique uniquement aux adresses de ce pays."
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "S'applique uniquement aux adresses dans cette subdivision."
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr "S'applique uniquement aux adresses de ce pays."
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "S'applique uniquement aux adresses dans cette subdivision."
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr "S'applique uniquement aux adresses de ce pays."
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "S'applique uniquement aux adresses dans cette subdivision."

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Dari Negara"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "Ke Negara"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Dari Negara"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "Ke Negara"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Da Paese"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr "Da suddivisione"
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "A Paese"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr "A suddivisione"
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Da Paese"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr "Da suddivisione"
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "A Paese"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr "A suddivisione"
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Applicare solo agli indirizzi di questo paese."
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Applicare solo agli indirizzi in questa suddivisione."
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Applicare solo agli indirizzi di questo paese."
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Applicare solo agli indirizzi in questa suddivisione."
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Applicare solo agli indirizzi di questo paese."
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Applicare solo agli indirizzi in questa suddivisione."
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Applicare solo agli indirizzi di questo paese."
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Applicare solo agli indirizzi in questa suddivisione."

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "ຈາກປະເທດ"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "ເຖິງປະເທດ"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "ຈາກປະເທດ"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "ເຖິງປະເທດ"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Van land"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr "van subdivisie"
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "Naar land"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr "naar subdivisie"
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Van land"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr "van subdivisie"
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "Naar land"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr "naar subdivisie"
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Pas dit enkel toe voor adressen van dit land."
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Pas dit enkel toe voor adressen in deze subdevisie."
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Pas dit enkel toe op adressen van dit land."
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Pas dit enkel toe voor adressen in deze subdevisie."
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Pas dit enkel toe voor adressen van dit land."
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Pas dit enkel toe voor adressen in deze subdevisie."
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Pas dit enkel toe voor adressen van dit land."
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Pas dit enkel toe voor adressen in deze subdevisie."

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Z kraju"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "Do kraju"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Z kraju"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "Do kraju"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "País de Origem"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "País de Destino"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "País de Origem"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "País de Destino"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Din Ţara"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr "Din Subdiviziune"
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "În țară"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr "În Subdiviziune"
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Din Ţara"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr "Din Subdiviziune"
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "În țară"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr "În Subdiviziune"
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Se aplica numai la adrese al acestei ţari."
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Se aplica numai la adrese în aceasta subdiviziune."
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Se aplica numai la adrese al acestei ţari."
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Se aplica numai la adrese în aceasta subdiviziune."
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr "Se aplica numai la adrese al acestei ţari."
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Se aplica numai la adrese în aceasta subdiviziune."
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr "Se aplica numai la adrese al acestei ţari."
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr "Se aplica numai la adrese în aceasta subdiviziune."

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr "Iz države"
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr "V državo"
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr "Iz države"
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr "V državo"
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.tax.rule.line,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_country:"
msgid "From Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,from_subdivision:"
msgid "From Subdivision"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_country:"
msgid "To Country"
msgstr ""
msgctxt "field:account.tax.rule.line.template,to_subdivision:"
msgid "To Subdivision"
msgstr ""
msgctxt "help:account.tax.rule.line,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,from_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_country:"
msgid "Apply only to addresses of this country."
msgstr ""
msgctxt "help:account.tax.rule.line.template,to_subdivision:"
msgid "Apply only to addresses in this subdivision."
msgstr ""

View File

@@ -0,0 +1,43 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
from trytond.pyson import Eval
class Purchase(metaclass=PoolMeta):
__name__ = 'purchase.purchase'
@classmethod
def __setup__(cls):
super().__setup__()
for field in (cls.invoice_address, cls.warehouse):
field.states['readonly'] |= (
Eval('lines', [0]) & Eval('invoice_address'))
class Line(metaclass=PoolMeta):
__name__ = 'purchase.line'
@fields.depends(
'purchase', 'warehouse', '_parent_purchase.invoice_address')
def _get_tax_rule_pattern(self):
pattern = super()._get_tax_rule_pattern()
from_country = from_subdivision = to_country = to_subdivision = None
if self.purchase:
if self.purchase.invoice_address:
from_country = self.purchase.invoice_address.country
from_subdivision = self.purchase.invoice_address.subdivision
if self.warehouse and self.warehouse.address:
to_country = self.warehouse.address.country
to_subdivision = self.warehouse.address.subdivision
pattern['from_country'] = from_country.id if from_country else None
pattern['from_subdivision'] = (
from_subdivision.id if from_subdivision else None)
pattern['to_country'] = to_country.id if to_country else None
pattern['to_subdivision'] = (
to_subdivision.id if to_subdivision else None)
return pattern

View File

@@ -0,0 +1,41 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model import fields
from trytond.pool import PoolMeta
from trytond.pyson import Eval
class Sale(metaclass=PoolMeta):
__name__ = 'sale.sale'
@classmethod
def __setup__(cls):
super().__setup__()
for field in (cls.shipment_party, cls.shipment_address, cls.warehouse):
field.states['readonly'] |= (
Eval('lines', [0]) & Eval('shipment_address'))
class Line(metaclass=PoolMeta):
__name__ = 'sale.line'
@fields.depends('sale', 'warehouse', '_parent_sale.shipment_address')
def _get_tax_rule_pattern(self):
pattern = super()._get_tax_rule_pattern()
from_country = from_subdivision = to_country = to_subdivision = None
if self.warehouse and self.warehouse.address:
from_country = self.warehouse.address.country
from_subdivision = self.warehouse.address.subdivision
if self.sale and self.sale.shipment_address:
to_country = self.sale.shipment_address.country
to_subdivision = self.sale.shipment_address.subdivision
pattern['from_country'] = from_country.id if from_country else None
pattern['from_subdivision'] = (
from_subdivision.id if from_subdivision else None)
pattern['to_country'] = to_country.id if to_country else None
pattern['to_subdivision'] = (
to_subdivision.id if to_subdivision else None)
return pattern

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,170 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.modules.account.tests import create_chart
from trytond.modules.company.tests import (
CompanyTestMixin, create_company, set_company)
from trytond.pool import Pool
from trytond.tests.test_tryton import ModuleTestCase, with_transaction
class AccountTaxRuleCountryTestCase(CompanyTestMixin, ModuleTestCase):
'Test Account Tax Rule Country module'
module = 'account_tax_rule_country'
extras = ['account_invoice', 'sale', 'purchase', 'stock']
@with_transaction()
def test_account_chart(self):
'Test creation and update of minimal chart of accounts'
pool = Pool()
Account = pool.get('account.account')
UpdateChart = pool.get('account.update_chart', type='wizard')
company = create_company()
with set_company(company):
create_chart(company, tax=True)
root, = Account.search([('parent', '=', None)])
session_id, _, _ = UpdateChart.create()
update_chart = UpdateChart(session_id)
update_chart.start.account = root
update_chart.transition_update()
@classmethod
def _create_countries(cls):
pool = Pool()
Country = pool.get('country.country')
Subdivision = pool.get('country.subdivision')
country1 = Country(name="Country 1")
country1.save()
subdivision1 = Subdivision(
country=country1, name="Subdivision 1", code="SUB1",
type='province')
subdivision1.save()
subdivision11 = Subdivision(
country=country1, parent=subdivision1,
name="Sub-Subdivision 1", code="SUBSUB1", type='province')
subdivision11.save()
country2 = Country(name="Country 2")
country2.save()
subdivision2 = Subdivision(
country=country2, name="Subdivision 2", code="SUB2",
type='province')
subdivision2.save()
return [country1, country2]
def _get_taxes(cls):
pool = Pool()
Tax = pool.get('account.tax')
tax, = Tax.search([])
target_tax, = Tax.copy([tax])
return [tax, target_tax]
def _create_rule(cls, lines):
pool = Pool()
TaxRule = pool.get('account.tax.rule')
return TaxRule.create([{
'name': 'Test',
'kind': 'both',
'lines': [('create', lines)],
}])[0]
@with_transaction()
def test_tax_rule(self):
"Test tax rule"
country1, country2 = self._create_countries()[:2]
subdivision1 = country1.subdivisions[0]
subdivision2 = country2.subdivisions[0]
company = create_company()
with set_company(company):
create_chart(company, tax=True)
tax, target_tax = self._get_taxes()[:2]
tax_rule = self._create_rule([{
'from_country': country1.id,
'from_subdivision': subdivision1.id,
'to_country': country2.id,
'to_subdivision': subdivision2.id,
'origin_tax': tax.id,
'tax': target_tax.id,
}])
pattern = {
'from_country': country1.id,
'from_subdivision': subdivision1.id,
'to_country': country2.id,
'to_subdivision': subdivision2.id,
}
self.assertListEqual(tax_rule.apply(tax, pattern), [target_tax.id])
@with_transaction()
def test_tax_rule_children(self):
"Test tax rule with children subdivision"
country = self._create_countries()[0]
parent_subdivision = [
s for s in country.subdivisions if not s.parent][0]
subdivision = [
s for s in country.subdivisions
if s.parent == parent_subdivision][0]
company = create_company()
with set_company(company):
create_chart(company, tax=True)
tax, target_tax = self._get_taxes()[:2]
tax_rule = self._create_rule([{
'to_country': country.id,
'to_subdivision': parent_subdivision.id,
'origin_tax': tax.id,
'tax': target_tax.id,
}])
pattern = {
'to_country': country.id,
'to_subdivision': subdivision.id,
}
self.assertListEqual(tax_rule.apply(tax, pattern), [target_tax.id])
@with_transaction()
def test_tax_rule_no_subdivision(self):
"Test tax rule without subdivision"
country = self._create_countries()[0]
subdivision = country.subdivisions[0]
company = create_company()
with set_company(company):
create_chart(company, tax=True)
tax, target_tax = self._get_taxes()[:2]
tax_rule = self._create_rule([{
'to_country': country.id,
'origin_tax': tax.id,
'tax': target_tax.id,
}])
pattern = {
'to_country': country.id,
'to_subdivision': subdivision.id,
}
self.assertListEqual(tax_rule.apply(tax, pattern), [target_tax.id])
@with_transaction()
def test_tax_rule_no_subdivision_pattern(self):
"Test tax rule without subdivision in pattern"
country = self._create_countries()[0]
subdivision = country.subdivisions[0]
company = create_company()
with set_company(company):
create_chart(company, tax=True)
tax, target_tax = self._get_taxes()[:2]
tax_rule = self._create_rule([{
'to_country': country.id,
'to_subdivision': subdivision.id,
'origin_tax': tax.id,
'tax': target_tax.id,
}])
pattern = {
'to_country': country.id,
}
self.assertListEqual(tax_rule.apply(tax, pattern), [tax.id])
del ModuleTestCase

View File

@@ -0,0 +1,33 @@
[tryton]
version=7.8.0
depends:
account
country
extras_depend:
account_invoice
purchase
sale
stock
stock_consignment
xml:
account.xml
[register]
model:
account.TaxRule
account.TaxRuleLineTemplate
account.TaxRuleLine
[register account_invoice]
model:
account.InvoiceLine
[register purchase]
model:
purchase.Purchase
purchase.Line
[register sale]
model:
sale.Sale
sale.Line

View File

@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/field[@name='origin_tax']" position="after">
<label name="from_country"/>
<field name="from_country"/>
<label name="from_subdivision"/>
<field name="from_subdivision"/>
<label name="to_country"/>
<field name="to_country"/>
<label name="to_subdivision"/>
<field name="to_subdivision"/>
</xpath>
</data>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/field[@name='origin_tax']" position="after">
<label name="from_country"/>
<field name="from_country"/>
<label name="from_subdivision"/>
<field name="from_subdivision"/>
<label name="to_country"/>
<field name="to_country"/>
<label name="to_subdivision"/>
<field name="to_subdivision"/>
</xpath>
</data>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/tree/field[@name='origin_tax']" position="after">
<field name="from_country" expand="1"/>
<field name="from_subdivision" expand="1"/>
<field name="to_country" expand="1"/>
<field name="to_subdivision" expand="1"/>
</xpath>
</data>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/tree/field[@name='origin_tax']" position="after">
<field name="from_country" expand="1"/>
<field name="from_subdivision" expand="1"/>
<field name="to_country" expand="1"/>
<field name="to_subdivision" expand="1"/>
</xpath>
</data>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/tree/field[@name='origin_tax']" position="after">
<field name="from_country" expand="1"/>
<field name="from_subdivision" expand="1"/>
<field name="to_country" expand="1"/>
<field name="to_subdivision" expand="1"/>
</xpath>
</data>