[tryton-debian-vcs] tryton-modules-account-fr branch debian updated. debian/4.2.0-1-3-gaf00262
Mathias Behrle
tryton-debian-vcs at alioth.debian.org
Wed Jun 7 13:31:34 UTC 2017
The following commit has been merged in the debian branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-modules-account-fr.git;a=commitdiff;h=debian/4.2.0-1-3-gaf00262
commit af00262b145658ab706c848495332529d7d408f4
Author: Mathias Behrle <mathiasb at m9s.biz>
Date: Wed Jun 7 15:27:31 2017 +0200
Merging upstream version 4.4.1.
diff --git a/CHANGELOG b/CHANGELOG
index f849d6c..3230db6 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+Version 4.4.1 - 2017-06-06
+* Bug fixes (see mercurial logs for details)
+
Version 4.4.0 - 2017-05-01
* Bug fixes (see mercurial logs for details)
* Add header and use tab separator on FEC
diff --git a/PKG-INFO b/PKG-INFO
index ba362f8..f04dda5 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: trytond_account_fr
-Version: 4.4.0
+Version: 4.4.1
Summary: Tryton module with French chart of accounts
Home-page: http://www.tryton.org/
Author: Tryton
diff --git a/account.py b/account.py
index 4cdf3ec..dc96188 100644
--- a/account.py
+++ b/account.py
@@ -192,10 +192,15 @@ class AccountFrFEC(Wizard):
accounts = Account.search([])
for account in accounts:
- if not account.credit and not account.debit:
+ if account.credit == account.debit:
continue
+ if account.debit > account.credit:
+ debit, credit = account.debit - account.credit, 0
+ else:
+ debit, credit = 0, account.debit - account.credit
yield [
- self.start.deferral_journal.code,
+ self.start.deferral_journal.code
+ or self.start.deferral_journal.name,
self.start.deferral_journal.name,
self.start.deferral_post_number,
format_date(self.start.fiscalyear.start_date),
@@ -203,11 +208,11 @@ class AccountFrFEC(Wizard):
account.name,
'',
'',
- '',
+ '-',
format_date(self.start.fiscalyear.start_date),
- '',
- format_number(account.debit or 0),
- format_number(account.credit or 0),
+ '-',
+ format_number(debit),
+ format_number(credit),
'',
'',
format_date(self.start.fiscalyear.start_date),
@@ -240,7 +245,7 @@ class AccountFrFEC(Wizard):
if line.reconciliation and line.reconciliation.date <= end_date:
reconciliation = line.reconciliation
return [
- line.move.journal.code,
+ line.move.journal.code or line.move.journal.name,
line.move.journal.name,
line.move.post_number,
format_date(line.move.date),
@@ -248,9 +253,9 @@ class AccountFrFEC(Wizard):
line.account.name,
line.party.code if line.party else '',
line.party.name if line.party else '',
- self.get_reference(line),
+ self.get_reference(line) or '-',
format_date(self.get_reference_date(line)),
- description(),
+ description() or '-',
format_number(line.debit or 0),
format_number(line.credit or 0),
reconciliation.rec_name if reconciliation else '',
diff --git a/setup.cfg b/setup.cfg
index 861a9f5..8bfd5a1 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,5 +1,4 @@
[egg_info]
tag_build =
tag_date = 0
-tag_svn_revision = 0
diff --git a/tryton.cfg b/tryton.cfg
index 1a16858..d024d26 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
[tryton]
-version=4.4.0
+version=4.4.1
depends:
account
party_siret
diff --git a/trytond_account_fr.egg-info/PKG-INFO b/trytond_account_fr.egg-info/PKG-INFO
index 271bcbd..9a3632b 100644
--- a/trytond_account_fr.egg-info/PKG-INFO
+++ b/trytond_account_fr.egg-info/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: trytond-account-fr
-Version: 4.4.0
+Version: 4.4.1
Summary: Tryton module with French chart of accounts
Home-page: http://www.tryton.org/
Author: Tryton
commit 9531e49ca0a931aaa9fd995ff9808b4c40d30d31
Author: Mathias Behrle <mathiasb at m9s.biz>
Date: Wed Jun 7 15:25:53 2017 +0200
Merging upstream version 4.4.0.
diff --git a/CHANGELOG b/CHANGELOG
index c414017..f849d6c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+Version 4.4.0 - 2017-05-01
+* Bug fixes (see mercurial logs for details)
+* Add header and use tab separator on FEC
+
Version 4.2.0 - 2016-11-28
* Bug fixes (see mercurial logs for details)
diff --git a/COPYRIGHT b/COPYRIGHT
index 842b29e..ee66f8a 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -1,7 +1,7 @@
-Copyright (C) 2010-2016 Cédric Krier.
+Copyright (C) 2010-2017 Cédric Krier.
Copyright (C) 2010-2011 Bertrand Chenal.
-Copyright (C) 2010-2016 Nicolas Évrard.
-Copyright (C) 2010-2016 B2CK SPRL.
+Copyright (C) 2010-2017 Nicolas Évrard.
+Copyright (C) 2010-2017 B2CK SPRL.
Copyright (C) 2014-2015 Raphaël Hertzog.
This program is free software: you can redistribute it and/or modify
diff --git a/MANIFEST.in b/MANIFEST.in
index 4cf1634..5abcf8d 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -7,3 +7,4 @@ include tryton.cfg
include *.xml
include view/*.xml
include locale/*.po
+include tests/*.rst
diff --git a/PKG-INFO b/PKG-INFO
index 6d558aa..ba362f8 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
Metadata-Version: 1.1
Name: trytond_account_fr
-Version: 4.2.0
+Version: 4.4.0
Summary: Tryton module with French chart of accounts
Home-page: http://www.tryton.org/
Author: Tryton
Author-email: issue_tracker at tryton.org
License: GPL-3
-Download-URL: http://downloads.tryton.org/4.2/
+Download-URL: http://downloads.tryton.org/4.4/
Description: trytond_account_fr
==================
@@ -51,7 +51,7 @@ Classifier: Framework :: Tryton
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Intended Audience :: Legal Industry
-Classifier: License :: OSI Approved :: GNU General Public License (GPL)
+Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Natural Language :: Bulgarian
Classifier: Natural Language :: Catalan
Classifier: Natural Language :: Chinese (Simplified)
diff --git a/account.py b/account.py
index 9017054..4cdf3ec 100644
--- a/account.py
+++ b/account.py
@@ -1,7 +1,8 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import csv
-from io import BytesIO
+import sys
+from io import BytesIO, StringIO
from sql import Table
@@ -93,16 +94,33 @@ class AccountFrFEC(Wizard):
])
def transition_generate(self):
- fec = BytesIO()
+ if sys.version_info < (3,):
+ fec = BytesIO()
+ else:
+ fec = StringIO()
writer = self.get_writer(fec)
+ writer.writerow(self.get_header())
format_date = self.get_format_date()
format_number = self.get_format_number()
+
+ def replace_delimiter(c):
+ delimiter = writer.dialect.delimiter
+ return (c or '').replace(delimiter, ' ')
+ if sys.version_info < (3,):
+ def convert(c):
+ return replace_delimiter(c).encode('utf-8')
+ else:
+ convert = replace_delimiter
+
for row in self.get_start_balance():
- writer.writerow([(c or '').encode('utf-8') for c in row])
+ writer.writerow(map(convert, row))
for line in self.get_lines():
row = self.get_row(line, format_date, format_number)
- writer.writerow([(c or '').encode('utf-8') for c in row])
- self.result.file = fec.getvalue()
+ writer.writerow(map(convert, row))
+ value = fec.getvalue()
+ if not isinstance(value, bytes):
+ value = value.encode('utf-8')
+ self.result.file = self.result.__class__.file.cast(value)
return 'result'
def default_result(self, fields):
@@ -119,20 +137,47 @@ class AccountFrFEC(Wizard):
}
def get_writer(self, fd):
- return csv.writer(fd)
+ return csv.writer(
+ fd, delimiter='\t', doublequote=False, escapechar='\\',
+ quoting=csv.QUOTE_NONE)
def get_format_date(self):
pool = Pool()
Lang = pool.get('ir.lang')
- fr, = Lang.search([('code', '=', 'fr_FR')])
- return lambda value: Lang.strftime(value, fr.code, '%Y%m%d')
+ return lambda value: Lang.strftime(value, 'fr_FR', '%Y%m%d')
def get_format_number(self):
pool = Pool()
Lang = pool.get('ir.lang')
- fr, = Lang.search([('code', '=', 'fr_FR')])
+ fr = Lang(
+ decimal_point=',',
+ thousands_sep='',
+ grouping='[]',
+ )
return lambda value: Lang.format(fr, '%.2f', value)
+ def get_header(self):
+ return [
+ 'JournalCode ',
+ 'JournalLib ',
+ 'EcritureNum',
+ 'EcritureDate',
+ 'CompteNum',
+ 'CompteLib',
+ 'CompAuxNum',
+ 'CompAuxLib',
+ 'PieceRef',
+ 'PieceDate',
+ 'EcritureLib',
+ 'Debit',
+ 'Credit',
+ 'EcritureLet',
+ 'DateLet',
+ 'ValidDate',
+ 'Montantdevise',
+ 'Idevise',
+ ]
+
def get_start_balance(self):
pool = Pool()
Account = pool.get('account.account')
diff --git a/locale/lo.po b/locale/lo.po
index 9ac5350..5488ae6 100644
--- a/locale/lo.po
+++ b/locale/lo.po
@@ -4,78 +4,72 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.fr.fec.result,file:"
msgid "File"
-msgstr ""
+msgstr "ແຟ້ມ"
msgctxt "field:account.fr.fec.result,filename:"
msgid "File Name"
-msgstr ""
+msgstr "ຊື່ແຟັມ"
-#, fuzzy
msgctxt "field:account.fr.fec.result,id:"
msgid "ID"
-msgstr "ເລດລຳດັບ"
+msgstr "ເລກລຳດັບ"
msgctxt "field:account.fr.fec.start,deferral_journal:"
msgid "Deferral Journal"
-msgstr ""
+msgstr "ບັນຊີເລື່ອນຊໍາລະປະຈຳວັນ"
msgctxt "field:account.fr.fec.start,deferral_post_number:"
msgid "Deferral Number"
-msgstr ""
+msgstr "ເລກບັນຊີເລື່ອນຊໍາລະ"
-#, fuzzy
msgctxt "field:account.fr.fec.start,fiscalyear:"
msgid "Fiscal Year"
msgstr "ປີການບັນຊີ"
-#, fuzzy
msgctxt "field:account.fr.fec.start,id:"
msgid "ID"
-msgstr "ເລດລຳດັບ"
+msgstr "ເລກລຳດັບ"
-#, fuzzy
msgctxt "field:account.fr.fec.start,type:"
msgid "Type"
-msgstr "ຮູບແບບ"
+msgstr "ປະເພດ"
msgctxt "help:account.fr.fec.start,deferral_journal:"
msgid "Journal used for pseudo deferral move"
-msgstr ""
+msgstr "ບັນຊີປະຈຳວັນທີ່ນໍາໃຊ້ສໍາລັບເຄື່ອນໄຫວເລື່ອນຊໍາລະຊົ່ວຄາວ"
msgctxt "help:account.fr.fec.start,deferral_post_number:"
msgid "Post number used for pseudo deferral move"
-msgstr ""
+msgstr "ປະກາດເລກບັນຊີທີ່ໃຊ້ສຳລັບເຄື່ອນໄຫວເລື່ອນຊຳລະຊົ່ວຄາວ"
msgctxt "model:account.fr.fec.result,name:"
msgid "Generate FEC"
-msgstr ""
+msgstr "ສ້າງ FEC"
msgctxt "model:account.fr.fec.start,name:"
msgid "Generate FEC"
-msgstr ""
+msgstr "ສ້າງ FEC"
msgctxt "model:ir.action,name:act_fec"
msgid "Generate FEC"
-msgstr ""
+msgstr "ສ້າງ FEC"
msgctxt "model:ir.ui.menu,name:menu_fec"
msgid "Generate FEC"
-msgstr ""
+msgstr "ສ້າງ FEC"
msgctxt "selection:account.fr.fec.start,type:"
msgid "IS-BIC"
-msgstr ""
+msgstr "IS-BIC"
-#, fuzzy
msgctxt "wizard_button:account.fr.fec,result,end:"
msgid "Close"
msgstr "ອັດ"
-#, fuzzy
msgctxt "wizard_button:account.fr.fec,start,end:"
msgid "Cancel"
msgstr "ຍົກເລີກ"
msgctxt "wizard_button:account.fr.fec,start,generate:"
msgid "Generate"
-msgstr ""
+msgstr "ສ້າງ"
diff --git a/setup.py b/setup.py
index 8b74ee2..23d6c15 100644
--- a/setup.py
+++ b/setup.py
@@ -53,6 +53,12 @@ for dep in info.get('depends', []):
requires.append(get_require_version('trytond_%s' % dep))
requires.append(get_require_version('trytond'))
+tests_require = [get_require_version('proteus')]
+dependency_links = []
+if minor_version % 2:
+ # Add development index for testing with proteus
+ dependency_links.append('https://trydevpi.tryton.org/')
+
setup(name=name,
version=version,
description='Tryton module with French chart of accounts',
@@ -69,7 +75,7 @@ setup(name=name,
],
package_data={
'trytond.modules.account_fr': (info.get('xml', [])
- + ['tryton.cfg', 'view/*.xml', 'locale/*.po']),
+ + ['tryton.cfg', 'view/*.xml', 'locale/*.po', 'tests/*.rst']),
},
classifiers=[
'Development Status :: 5 - Production/Stable',
@@ -78,7 +84,7 @@ setup(name=name,
'Intended Audience :: Developers',
'Intended Audience :: Financial and Insurance Industry',
'Intended Audience :: Legal Industry',
- 'License :: OSI Approved :: GNU General Public License (GPL)',
+ 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
'Natural Language :: Bulgarian',
'Natural Language :: Catalan',
'Natural Language :: Chinese (Simplified)',
@@ -106,6 +112,7 @@ setup(name=name,
],
license='GPL-3',
install_requires=requires,
+ dependency_links=dependency_links,
zip_safe=False,
entry_points="""
[trytond.modules]
@@ -113,5 +120,9 @@ setup(name=name,
""",
test_suite='tests',
test_loader='trytond.test_loader:Loader',
+ tests_require=tests_require,
use_2to3=True,
+ convert_2to3_doctests=[
+ 'tests/scenario_fec.rst',
+ ],
)
diff --git a/tests/scenario_fec.rst b/tests/scenario_fec.rst
new file mode 100644
index 0000000..6ca6966
--- /dev/null
+++ b/tests/scenario_fec.rst
@@ -0,0 +1,85 @@
+============
+FEC Scenario
+============
+
+Imports::
+
+ >>> import datetime
+ >>> from decimal import Decimal
+ >>> from proteus import Model, Wizard
+ >>> from trytond.tests.tools import activate_modules
+ >>> from trytond.modules.company.tests.tools import create_company, \
+ ... get_company
+ >>> from trytond.modules.account.tests.tools import create_fiscalyear
+ >>> from trytond.modules.account_fr.tests.tools import create_chart, \
+ ... get_accounts
+
+Install account_fr::
+
+ >>> config = activate_modules('account_fr')
+
+Create company::
+
+ >>> _ = create_company()
+ >>> company = get_company()
+ >>> company.party.siren = '820043784'
+ >>> company.party.save()
+
+Create fiscal year::
+
+ >>> fiscalyear = create_fiscalyear(company)
+ >>> fiscalyear.click('create_period')
+ >>> period = fiscalyear.periods[0]
+
+Create chart of accounts::
+
+ >>> _ = create_chart(company)
+ >>> accounts = get_accounts(company)
+ >>> receivable = accounts['receivable']
+ >>> revenue = accounts['revenue']
+ >>> expense = accounts['expense']
+ >>> cash = accounts['cash']
+
+Create parties::
+
+ >>> Party = Model.get('party.party')
+ >>> party = Party(name='Party')
+ >>> party.save()
+
+Create a moves::
+
+ >>> Journal = Model.get('account.journal')
+ >>> Move = Model.get('account.move')
+ >>> journal_revenue, = Journal.find([
+ ... ('code', '=', 'REV'),
+ ... ])
+ >>> journal_cash, = Journal.find([
+ ... ('code', '=', 'CASH'),
+ ... ])
+ >>> move = Move()
+ >>> move.period = period
+ >>> move.journal = journal_revenue
+ >>> move.date = period.start_date
+ >>> line = move.lines.new()
+ >>> line.account = revenue
+ >>> line.credit = Decimal(10)
+ >>> line = move.lines.new()
+ >>> line.account = receivable
+ >>> line.debit = Decimal(10)
+ >>> line.party = party
+ >>> move.click('post')
+
+Generate FEC::
+
+ >>> deferral_journal = Journal(name="Deferral", type='situation')
+ >>> deferral_journal.sequence = journal_cash.sequence
+ >>> deferral_journal.save()
+
+ >>> FEC = Wizard('account.fr.fec')
+ >>> FEC.form.fiscalyear = fiscalyear
+ >>> FEC.form.deferral_journal = deferral_journal
+ >>> FEC.execute('generate')
+ >>> bool(FEC.form.filename)
+ True
+ >>> bool(FEC.form.file)
+ True
diff --git a/tests/test_account_fr.py b/tests/test_account_fr.py
index 99e7aab..bb99b70 100644
--- a/tests/test_account_fr.py
+++ b/tests/test_account_fr.py
@@ -1,8 +1,10 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
+import doctest
import unittest
import trytond.tests.test_tryton
-from trytond.tests.test_tryton import ModuleTestCase
+from trytond.tests.test_tryton import (
+ ModuleTestCase, doctest_teardown, doctest_checker)
class AccountFRTestCase(ModuleTestCase):
@@ -14,4 +16,9 @@ def suite():
suite = trytond.tests.test_tryton.suite()
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(
AccountFRTestCase))
+ suite.addTests(doctest.DocFileSuite(
+ 'scenario_fec.rst',
+ tearDown=doctest_teardown, encoding='utf-8',
+ checker=doctest_checker,
+ optionflags=doctest.REPORT_ONLY_FIRST_FAILURE))
return suite
diff --git a/tests/tools.py b/tests/tools.py
new file mode 100644
index 0000000..e3a25ff
--- /dev/null
+++ b/tests/tools.py
@@ -0,0 +1,62 @@
+# 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 proteus import Model, Wizard
+
+from trytond.modules.company.tests.tools import get_company
+
+__all__ = ['create_chart', 'get_accounts']
+
+
+def create_chart(company=None, config=None):
+ "Create chart of accounts"
+ AccountTemplate = Model.get('account.account.template', config=config)
+ ModelData = Model.get('ir.model.data')
+
+ if not company:
+ company = get_company()
+ data, = ModelData.find([
+ ('module', '=', 'account_fr'),
+ ('fs_id', '=', 'root'),
+ ], limit=1)
+
+ account_template = AccountTemplate(data.db_id)
+
+ create_chart = Wizard('account.create_chart')
+ create_chart.execute('account')
+ create_chart.form.account_template = account_template
+ create_chart.form.company = company
+ create_chart.execute('create_account')
+
+ accounts = get_accounts(company, config=config)
+
+ create_chart.form.account_receivable = accounts['receivable']
+ create_chart.form.account_payable = accounts['payable']
+ create_chart.execute('create_properties')
+ return create_chart
+
+
+def get_accounts(company=None, config=None):
+ "Return accounts per kind"
+ Account = Model.get('account.account', config=config)
+
+ if not company:
+ company = get_company()
+
+ accounts = Account.find([
+ ('kind', 'in', ['receivable', 'payable', 'revenue', 'expense']),
+ ('company', '=', company.id),
+ ])
+ accounts = {a.kind: a for a in accounts}
+ cash, = Account.find([
+ ('kind', '=', 'other'),
+ ('company', '=', company.id),
+ ('code', '=', '5311'),
+ ])
+ accounts['cash'] = cash
+ tax, = Account.find([
+ ('kind', '=', 'other'),
+ ('company', '=', company.id),
+ ('code', '=', '44558'),
+ ])
+ accounts['tax'] = tax
+ return accounts
diff --git a/tryton.cfg b/tryton.cfg
index d3e3040..1a16858 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
[tryton]
-version=4.2.0
+version=4.4.0
depends:
account
party_siret
diff --git a/trytond_account_fr.egg-info/PKG-INFO b/trytond_account_fr.egg-info/PKG-INFO
index 00eb2ff..271bcbd 100644
--- a/trytond_account_fr.egg-info/PKG-INFO
+++ b/trytond_account_fr.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
Metadata-Version: 1.1
Name: trytond-account-fr
-Version: 4.2.0
+Version: 4.4.0
Summary: Tryton module with French chart of accounts
Home-page: http://www.tryton.org/
Author: Tryton
Author-email: issue_tracker at tryton.org
License: GPL-3
-Download-URL: http://downloads.tryton.org/4.2/
+Download-URL: http://downloads.tryton.org/4.4/
Description: trytond_account_fr
==================
@@ -51,7 +51,7 @@ Classifier: Framework :: Tryton
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Intended Audience :: Legal Industry
-Classifier: License :: OSI Approved :: GNU General Public License (GPL)
+Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Natural Language :: Bulgarian
Classifier: Natural Language :: Catalan
Classifier: Natural Language :: Chinese (Simplified)
diff --git a/trytond_account_fr.egg-info/SOURCES.txt b/trytond_account_fr.egg-info/SOURCES.txt
index 6bd908d..073d7aa 100644
--- a/trytond_account_fr.egg-info/SOURCES.txt
+++ b/trytond_account_fr.egg-info/SOURCES.txt
@@ -34,7 +34,9 @@ tryton.cfg
./locale/sl.po
./locale/zh_CN.po
./tests/__init__.py
+./tests/scenario_fec.rst
./tests/test_account_fr.py
+./tests/tools.py
./view/fec_result_form.xml
./view/fec_start_form.xml
locale/bg.po
@@ -55,6 +57,7 @@ locale/pt_BR.po
locale/ru.po
locale/sl.po
locale/zh_CN.po
+tests/scenario_fec.rst
trytond_account_fr.egg-info/PKG-INFO
trytond_account_fr.egg-info/SOURCES.txt
trytond_account_fr.egg-info/dependency_links.txt
diff --git a/trytond_account_fr.egg-info/requires.txt b/trytond_account_fr.egg-info/requires.txt
index 631e8e9..5a262af 100644
--- a/trytond_account_fr.egg-info/requires.txt
+++ b/trytond_account_fr.egg-info/requires.txt
@@ -1,3 +1,3 @@
-trytond_account >= 4.2, < 4.3
-trytond_party_siret >= 4.2, < 4.3
-trytond >= 4.2, < 4.3
+trytond_account >= 4.4, < 4.5
+trytond_party_siret >= 4.4, < 4.5
+trytond >= 4.4, < 4.5
--
tryton-modules-account-fr
More information about the tryton-debian-vcs
mailing list