Compare commits

...

8 commits
main ... 6.6

Author SHA1 Message Date
Frederik Jaeckel
fa87f3d263 Zweig 6.6 schließen 2023-12-22 15:15:29 +01:00
Frederik Jaeckel
69fea338af Etikett ver 6.6.3 zum Änderungssatz 92c26282de9d hinzugefügt 2023-06-30 16:18:35 +02:00
Frederik Jaeckel
22ed73302e Version 6.6.3 2023-06-30 16:18:27 +02:00
Frederik Jaeckel
ae839a892b test: > 6.0 2023-06-30 16:09:44 +02:00
Frederik Jaeckel
766118ac3e formatting 2023-06-30 11:29:53 +02:00
Frederik Jaeckel
4736bd6f18 formatting 2023-06-30 11:21:48 +02:00
Frederik Jaeckel
22a0fb9a14 Etikett ver 6.6.2 zum Änderungssatz 6362aec49585 hinzugefügt 2023-04-04 13:11:03 +02:00
Frederik Jaeckel
e1695cd944 Version 6.6.2 2023-04-04 13:10:54 +02:00
13 changed files with 82 additions and 91 deletions

View file

@ -9,11 +9,15 @@ pip install mds-account-invoice-xrechnung
Requires
========
- Tryton 6.0
- Tryton 6.6
Changes
=======
*6.0.0 - 18.10.2022*
*6.6.3 - 30.06.2023*
- add: credit-note
*6.6.2 - 04.04.2023*
- init

View file

@ -1,13 +1,14 @@
# -*- coding: utf-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.
# This file is part of the account-invoice-xrechnung-module
# from m-ds for Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import Pool
from .wizard_runreport import RunXRechnungReport, RunXRechnungReportStart
from .invoice import InvoiceLine
from .xreport import XReport
def register():
Pool.register(
InvoiceLine,

View file

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# This file is part of the cashbook-module from m-ds for Tryton.
# The COPYRIGHT file at the top level of this repository contains the
# full copyright notices and license terms.
# This file is part of the account-invoice-xrechnung-module
# from m-ds for Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import PoolMeta
from trytond.pyson import Eval, And, Or

View file

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of the cashbook-module from m-ds for Tryton.
The COPYRIGHT file at the top level of this repository contains the
full copyright notices and license terms. -->
<!-- This file is part of the account-invoice-xrechnung-module
from m-ds for Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>

View file

@ -2,7 +2,7 @@
"""
# Always prefer setuptools over distutils
from setuptools import setup, find_packages
from setuptools import setup
# To use a consistent encoding
from codecs import open
from os import path
@ -36,11 +36,11 @@ with open(path.join(here, 'versiondep.txt'), encoding='utf-8') as f:
l2 = i.strip().split(';')
if len(l2) < 4:
continue
modversion[l2[0]] = {'min':l2[1], 'max':l2[2], 'prefix':l2[3]}
modversion[l2[0]] = {'min': l2[1], 'max': l2[2], 'prefix': l2[3]}
# tryton-version
major_version = 6
minor_version = 0
minor_version = 6
requires = ['python-slugify']
for dep in info.get('depends', []):
@ -51,19 +51,21 @@ for dep in info.get('depends', []):
prefix = modversion[dep]['prefix']
if len(modversion[dep]['max']) > 0:
requires.append('%s_%s >= %s, <= %s' %
(prefix, dep, modversion[dep]['min'], modversion[dep]['max']))
else :
requires.append('%s_%s >= %s' %
(prefix, dep, modversion[dep]['min']))
else :
requires.append('%s_%s >= %s.%s, < %s.%s' %
('trytond', dep, major_version, minor_version,
requires.append('%s_%s >= %s, <= %s' % (
prefix, dep, modversion[dep]['min'],
modversion[dep]['max']))
else:
requires.append('%s_%s >= %s' % (
prefix, dep, modversion[dep]['min']))
else:
requires.append('%s_%s >= %s.%s, < %s.%s' % (
'trytond', dep, major_version, minor_version,
major_version, minor_version + 1))
requires.append('trytond >= %s.%s, < %s.%s' %
(major_version, minor_version, major_version, minor_version + 1))
requires.append('trytond >= %s.%s, < %s.%s' % (
major_version, minor_version, major_version, minor_version + 1))
setup(name='%s_%s' % (PREFIX, MODULE),
setup(
name='%s_%s' % (PREFIX, MODULE),
version=info.get('version', '0.0.1'),
description='Tryton module to add xrechnung-export to invoice.',
long_description=long_description,
@ -72,21 +74,22 @@ setup(name='%s_%s' % (PREFIX, MODULE),
author_email='service@m-ds.de',
license='GPL-3',
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Plugins',
'Framework :: Tryton',
'Intended Audience :: Developers',
'Intended Audience :: Customer Service',
'Intended Audience :: Information Technology',
'Intended Audience :: Financial and Insurance Industry',
'Topic :: Office/Business',
'Topic :: Office/Business :: Financial :: Accounting',
'Natural Language :: German',
'Natural Language :: English',
'Operating System :: OS Independent',
'License :: OSI Approved :: GNU General Public License (GPL)',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Development Status :: 5 - Production/Stable',
'Environment :: Plugins',
'Framework :: Tryton',
'Intended Audience :: Developers',
'Intended Audience :: Customer Service',
'Intended Audience :: Information Technology',
'Intended Audience :: Financial and Insurance Industry',
'Topic :: Office/Business',
'Topic :: Office/Business :: Financial :: Accounting',
'Natural Language :: German',
'Natural Language :: English',
'Operating System :: OS Independent',
'License :: OSI Approved :: GNU General Public License (GPL)',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
],
keywords='tryton account invoice xrechnung edocument',
@ -95,7 +98,8 @@ setup(name='%s_%s' % (PREFIX, MODULE),
'trytond.modules.%s' % MODULE,
],
package_data={
'trytond.modules.%s' % MODULE: (info.get('xml', [])
'trytond.modules.%s' % MODULE: (
info.get('xml', [])
+ ['tryton.cfg', 'locale/*.po', 'tests/*.py',
'view/*.xml',
'report/*.fodt', 'versiondep.txt', 'README.rst']),

View file

@ -1,24 +1,4 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# -*- coding: utf-8 -*-
# This file is part of the account-invoice-xrechnung-module
# from m-ds for Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import trytond.tests.test_tryton
import unittest
from trytond.modules.account_invoice_xrechnung.tests.test_invoice import InvoiceTestCase
__all__ = ['suite']
class XRechnungTestCase(\
InvoiceTestCase,\
):
'Test xrechnung module'
module = 'account_invoice_xrechnung'
# end XRechnungTestCase
def suite():
suite = trytond.tests.test_tryton.suite()
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(XRechnungTestCase))
return suite

View file

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# This file is part of the cashbook-module from m-ds for Tryton.
# The COPYRIGHT file at the top level of this repository contains the
# full copyright notices and license terms.
# This file is part of the account-invoice-xrechnung-module
# from m-ds for Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.tests.test_tryton import ModuleTestCase, with_transaction
@ -18,4 +18,5 @@ class InvoiceTestCase(ModuleTestCase):
# end InvoiceTestCase
del ModuleTestCase

View file

@ -1,5 +1,5 @@
[tryton]
version=6.0.0
version=6.6.3
depends:
account_invoice
bank

View file

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of the cashbook-module from m-ds for Tryton.
The COPYRIGHT file at the top level of this repository contains the
full copyright notices and license terms. -->
<!-- This file is part of the account-invoice-xrechnung-module
from m-ds for Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form col="4">
<label name="invoice"/>
<field name="invoice"/>

View file

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# This file is part of the cashbook-module from m-ds for Tryton.
# The COPYRIGHT file at the top level of this repository contains the
# full copyright notices and license terms.
# This file is part of the account-invoice-xrechnung-module
# from m-ds for Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model import ModelView, fields
from trytond.wizard import Wizard, StateView, StateReport, Button
@ -26,12 +26,13 @@ class RunXRechnungReportStart(ModelView):
'eDocument Export'
__name__ = 'account_invoice_xrechnung.runrep.start'
invoice = fields.Many2One(string='Invoice', readonly=True,
invoice = fields.Many2One(
string='Invoice', readonly=True,
model_name='account.invoice', required=True)
state = fields.Char(string='State', readonly=True,
states={'invisible': True})
edocument = fields.Selection(string='Type', required=True,
selection=sel_edocument)
state = fields.Char(
string='State', readonly=True, states={'invisible': True})
edocument = fields.Selection(
string='Type', required=True, selection=sel_edocument)
as_zip = fields.Boolean(string='ZIP-File')
@classmethod
@ -84,7 +85,7 @@ class RunXRechnungReport(Wizard):
if self.start.state != 'posted':
raise UserError(gettext(
'account_invoice_xrechnung.msg_invoice_must_posted',
invname = self.start.invoice.rec_name,
invname=self.start.invoice.rec_name,
))
return action, {
'invoice': self.start.invoice.id,

View file

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of the cashbook-module from m-ds for Tryton.
The COPYRIGHT file at the top level of this repository contains the
full copyright notices and license terms. -->
<!-- This file is part of the account-invoice-xrechnung-module
from m-ds for Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>

View file

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# This file is part of the cashbook-module from m-ds for Tryton.
# The COPYRIGHT file at the top level of this repository contains the
# full copyright notices and license terms.
# This file is part of the account-invoice-xrechnung-module
# from m-ds for Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import zipfile
from io import BytesIO
@ -43,7 +43,7 @@ class XReport(Report):
},
max_length=100, word_boundary=True, save_order=True)
if data['as_zip'] == True:
if data['as_zip'] is True:
return (
'zip',
cls.compress_as_zip('%(fname)s.%(ext)s' % {
@ -52,7 +52,7 @@ class XReport(Report):
}, invoice_string),
False,
file_name)
else :
else:
return ('xml', invoice_string, False, file_name)
# end XReport

View file

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of the cashbook-module from m-ds for Tryton.
The COPYRIGHT file at the top level of this repository contains the
full copyright notices and license terms. -->
<!-- This file is part of the account-invoice-xrechnung-module
from m-ds for Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>