From 0105ea3c387b4dbcb4b925c7f98b945a49d13ebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 8 Jun 2012 19:34:09 +0200 Subject: [PATCH] Simplify module information with python configuration review363001 --- MANIFEST.in | 1 + README | 1 - __tryton__.py | 79 --------------------------------------------------- setup.py | 33 ++++++++++++++------- tryton.cfg | 6 ++++ 5 files changed, 29 insertions(+), 91 deletions(-) delete mode 100644 __tryton__.py create mode 100644 tryton.cfg diff --git a/MANIFEST.in b/MANIFEST.in index 32879dffb2..97a95966de 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -4,6 +4,7 @@ include TODO include COPYRIGHT include CHANGELOG include LICENSE +include tryton.cfg include *.xml include *.odt include locale/*.po diff --git a/README b/README index e386b0bc19..bd15898477 100644 --- a/README +++ b/README @@ -2,7 +2,6 @@ trytond_product_cost_fifo ========================= The product_cost_fifo module of the Tryton application platform. -See __tryton__.py Installing ---------- diff --git a/__tryton__.py b/__tryton__.py deleted file mode 100644 index 3d6c42d6f7..0000000000 --- a/__tryton__.py +++ /dev/null @@ -1,79 +0,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. -{ - 'name': 'Product Cost FIFO', - 'name_bg_BG': 'FIFO цена на продукт', - 'name_ca_ES': 'Cost FIFO de productes', - 'name_de_DE': 'Artikel Kostenpreisermittlung FIFO', - 'name_es_AR': 'Costo FIFO de producto', - 'name_es_CO': 'Costo FIFO de producto', - 'name_es_ES': 'Coste FIFO de producto', - 'name_fr_FR': 'Prix de revient produit FIFO', - 'version': '2.5.0', - 'author': 'B2CK', - 'email': 'info@b2ck.com', - 'website': 'http://www.tryton.org/', - 'description': '''Add FIFO cost method on the product form. -Once installed, the price of the stock moves from a supplier or to a -customer will update automatically the cost price of the related -product (if the cost price method is FIFO) -''', - 'description_bg_BG': '''Добавя FIFO начин на остойностяване в формата на продукт - - Добавя FIFO (първи влязъл първи излязъл) като начин на изчисляване на - цената на продукт. - - След инсталиране на този модул цената на даден продукт (ако е избран този - начин на остойностяване) се изчислява автоматично при всяко движение на - наличност от доставчик или към клиент -''', - 'description_ca_ES': '''Afegeix el mètode de cost FIFO al formulari de producte. -Un cop instal·lat, el preu dels moviments d'estoc des d'un proveïdor o un client, -actualitzarà automàticament el preu de cost del producte relacionat (si el mètode -de càlcul del preu de cost és FIFO). -''', - 'description_de_DE': '''Kostenpreisermittlung für Artikel nach Methode 'FIFO' - - Fügt 'FIFO' (First In - First Out) zu den Methoden für die - Kostenpreisermittlung für Artikel hinzu. - - Nach Installation dieses Moduls wird der Kostenpreis eines Artikels (für - den die Methode FIFO gewählt wurde) automatisch bei jeder Lagerbewegung - von einem Lieferanten oder zu einem Kunden angepasst. -''', - 'description_es_AR': '''Añade el método de coste FIFO en el formulario de producto. -Una vez instalado, el precio de los movimientos de stock desde un proveedor o -a un cliente actualizará automáticamente el precio de costo del producto -relacionado (si el método de cálculo del precio de costo es FIFO) -''', - 'description_es_CO': '''Añade el método de costo FIFO al formulario de producto. -Cuando está instalado, el precio de los movimientos de stock desde un proveedor -o a un cliente actualizarán automáticamente el precio de costo del producto -relacionado (Si método del costo de producto es FIFO) -''', - 'description_es_ES': '''Añade el método de coste FIFO en el formulario de producto. -Una vez instalado, el precio de los movimientos de stock desde un proveedor o -a un cliente actualizará automáticamente el precio de coste del producto -relacionado (si el método de cálculo del precio de coste es FIFO) -''', - 'description_fr_FR': '''Ajoute 'FIFO' parmi les méthodes de coût du produit. -Une fois le module installé, le prix de chaque mouvement de stock -depuis un fournisseur ou vers un client modifiera automatiquement le -prix de revient du produit concerné (si la méthode de coût est FIFO). -''', - 'depends': [ - 'ir', - 'product', - 'stock', - ], - 'xml': [ - ], - 'translation': [ - 'locale/bg_BG.po', - 'locale/ca_ES.po', - 'locale/cs_CZ.po', - 'locale/de_DE.po', - 'locale/es_AR.po', - 'locale/es_CO.po', - 'locale/es_ES.po', - 'locale/fr_FR.po', - 'locale/nl_NL.po', - 'locale/ru_RU.po', - ], -} diff --git a/setup.py b/setup.py index f2d9ec8cb6..4b991ce71f 100644 --- a/setup.py +++ b/setup.py @@ -4,8 +4,19 @@ from setuptools import setup import re +import os +import ConfigParser -info = eval(open('__tryton__.py').read()) + +def read(fname): + return open(os.path.join(os.path.dirname(__file__), fname)).read() + +config = ConfigParser.ConfigParser() +config.readfp(open('tryton.cfg')) +info = dict(config.items('tryton')) +for key in ('depends', 'extras_depend', 'xml'): + if key in info: + info[key] = info[key].strip().splitlines() major_version, minor_version, _ = info.get('version', '0.0.1').split('.', 2) major_version = int(major_version) minor_version = int(minor_version) @@ -21,20 +32,20 @@ requires.append('trytond >= %s.%s, < %s.%s' % setup(name='trytond_product_cost_fifo', version=info.get('version', '0.0.1'), - description=info.get('description', ''), - author=info.get('author', ''), - author_email=info.get('email', ''), - url=info.get('website', ''), + description='Tryton module to add FIFO cost method', + long_description=read('README'), + author='Tryton', + url='http://www.tryton.org/', download_url="http://downloads.tryton.org/" + \ - info.get('version', '0.0.1').rsplit('.', 1)[0] + '/', + info.get('version', '0.0.1').rsplit('.', 1)[0] + '/', package_dir={'trytond.modules.product_cost_fifo': '.'}, packages=[ 'trytond.modules.product_cost_fifo', - ], + ], package_data={ 'trytond.modules.product_cost_fifo': info.get('xml', []) \ - + info.get('translation', []), - }, + + ['tryton.cfg', 'locale/*.po'], + }, classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Plugins', @@ -56,7 +67,7 @@ setup(name='trytond_product_cost_fifo', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Topic :: Office/Business', - ], + ], license='GPL-3', install_requires=requires, zip_safe=False, @@ -66,4 +77,4 @@ setup(name='trytond_product_cost_fifo', """, test_suite='tests', test_loader='trytond.test_loader:Loader', -) + ) diff --git a/tryton.cfg b/tryton.cfg new file mode 100644 index 0000000000..0c16403412 --- /dev/null +++ b/tryton.cfg @@ -0,0 +1,6 @@ +[tryton] +version=2.5.0 +depends: + ir + product + stock