Files
account_credit_note/setup.py
T
José Arturo García e7fee8c297
Publish Package / publish (push) Successful in 43s
Use setuptools packaging for Tryton 7.0
2026-09-30 18:46:02 -04:00

70 lines
1.8 KiB
Python

from configparser import ConfigParser
from pathlib import Path
from setuptools import setup
MODULE = 'account_credit_note'
PREFIX = 'trytond.modules'
PACKAGE = f'{PREFIX}.{MODULE}'
def read(path):
return Path(path).read_text(encoding='utf-8')
config = ConfigParser()
config.read('tryton.cfg')
version = config.get('tryton', 'version')
major, minor, _ = version.split('.', 2)
series = f'{major}.{minor}'
next_major = f'{major}.{int(minor) + 1}'
setup(
name='unpaismejor_account_credit_note',
version=version,
description='Partial credit notes for Tryton invoices',
long_description=read('README.rst'),
long_description_content_type='text/x-rst',
author='Solutema SRL, Fundación Un País Mejor',
maintainer='Fundación Un País Mejor',
url='https://code.unpaismejor.org.do/tryton-do/account_credit_note',
keywords='tryton accounting invoice credit-note',
license='GPL-3.0-or-later',
python_requires='>=3.8',
packages=[PACKAGE],
package_dir={PACKAGE: '.'},
package_data={
PACKAGE: [
'tryton.cfg',
'*.xml',
'view/*.xml',
'locale/*.po',
'doc/*.rst',
'icons/*',
],
},
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Plugins',
'Framework :: Tryton',
'Topic :: Office/Business',
'Topic :: Office/Business :: Financial :: Accounting',
'Topic :: Software Development :: Libraries :: Python Modules',
],
install_requires=[
f'trytond >= {series}, < {next_major}',
f'trytond_account_invoice >= {series}, < {next_major}',
],
extras_require={
'test': [f'proteus >= {series}, < {next_major}'],
},
entry_points={
'trytond.modules': [
f'{MODULE} = {PACKAGE}',
],
},
zip_safe=False,
)