From dbc8ae3c8194cb3264758358ccfe699a1cd0e3ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 8 Jun 2012 19:34:22 +0200 Subject: [PATCH] Simplify module information with python configuration review363001 --- MANIFEST.in | 1 + README | 1 - __tryton__.py | 183 -------------------------------------------------- setup.py | 34 ++++++---- tryton.cfg | 19 ++++++ 5 files changed, 42 insertions(+), 196 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 bbe3ab185f..599053859e 100644 --- a/README +++ b/README @@ -2,7 +2,6 @@ trytond_sale ============ The sale module of the Tryton application platform. -See __tryton__.py Installing ---------- diff --git a/__tryton__.py b/__tryton__.py deleted file mode 100644 index 1025e6e635..0000000000 --- a/__tryton__.py +++ /dev/null @@ -1,183 +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': 'Sale', - 'name_bg_BG': 'Продажби', - 'name_ca_ES': 'Vendes', - 'name_de_DE': 'Verkauf', - 'name_es_AR': 'Venta', - 'name_es_CO': 'Ventas', - 'name_es_ES': 'Ventas', - 'name_fr_FR': 'Vente', - 'name_nl_NL': 'Verkoop', - 'version': '2.5.0', - 'author': 'B2CK', - 'email': 'info@b2ck.com', - 'website': 'http://www.tryton.org/', - 'description': '''Define sale order. -Add to product sale informations. -Define the sale price as the list price. - -With the possibilities: - - to follow invoice and shipment states from the sale order. - - to define invoice method: - - Manual - - On Order Processed - - On shipment Sent - - to define shipment method: - - Manual - - On Order Processed - - On Invoice Paid -''', - 'description_bg_BG': ''' Задаване на поръчка за продажба. - - Добавяне на информация за продажба на продукт. - - Задаване на продажна цена като ценова листа. - -Със следните възможности: - - проследяване на състоянията на фактура и доставка от поръчката за продажба - - задаване на начини на фактуриране: - - Ръчно - - При потвърждаване на поръчката - - При изпращане - - задаване на начина на доставка: - - Ръчно - - При потвърждаване на поръчката - - При плащане на фактурата -''', - 'description_ca_ES': '''- Defineix comandes de venda. -- Afegeix informació de vendes als productes. -- Defineix el preu de venda com el preu de la llista. - -Amb la possibilitat de: - - Seguir els estats de facturació i enviament des de la comanda de venda. - - Definir el mètode de facturació: - - Manual - - A la confirmació de la comanda - - A l'enviar-la - - Definir el mètode d'enviament: - - Manual - - A la confirmació de la comanda - - Al cobrar la factura -''', - 'description_de_DE': ''' - Dient der Erstellung von Verkaufsvorgängen (Entwurf, Angebot, Auftrag). - - Fügt den Artikeln Einkaufsinformationen hinzu. - - Erlaubt die Definition des Einkaufspreises als Listenpreis. - -Ermöglicht: - - die Verfolgung des Status von Rechnungsstellung und Versand für Verkäufe - - die Festlegung der Methode für die Rechnungsstellung: - - Manuell - - Nach Auftragsbestätigung - - Nach Versand - - die Festlegung der Methode für den Versand: - - Manuell - - Nach Auftragsbestätigung - - Nach Bezahlung -''', - 'description_es_AR': '''Define orden de venta. - - Añade a los productos información de ventas. - - Define el precio de venta como el precio de lista. - - - Con la posibilidad de: - - seguir los estados de facturación y envio desde la orden de venta. - - definir el método de facturación: - - Manual - - A la confirmación de la orden - - Al enviarlo - - definir el método de envio: - - Manual - - Al confirmar la orden - - Al pagar la factura -''', - 'description_es_CO': ''' - Define la orden de Ventas. - - Se añade al producto la información de ventas. - - Definición del precio de venta y el precio de lista. - - - Con las posibilidades de: - - seguir los estados de facturación y empaque desde la orden de venta. - - definir el método de facturación: - - Manual - - Al Confirmar la Orden - - Al Envío del Paquete - - definir el método de empaque: - - Manual - - Al Confirmar la Orden - - Contra el Pago de la Factura -''', - 'description_es_ES': '''- Define pedido de venta. -- Añade información de venta a los productos. -- Define el precio de venta como el precio de lista. - -Con la posibilidad de: - - Seguir los estados de facturación y envío desde el pedido de venta. - - Definir el método de facturación: - - Manual - - A la confirmación del pedido - - Al enviarlo - - Definir el método de envío: - - Manual - - Al confirmar el pedido - - Al pagar la factura -''', - 'description_fr_FR': '''Défini l'ordre de vente. -Ajoute au produit les informations de vente. - -Avec la possibilité: - - de suivre l'état de la facture et du colisage depuis l'ordre de vente - - de choisir entre plusieurs méthodes de facturation: - - Manuelle - - Sur confirmation de la commande - - À la livraison - - de choisir entre plusieurs méthodes de colisage: - - Manuelle - - Sur confirmation de la commande - - Au paiement de la facture -''', - 'description_nl_NL': '''Verkoopmodule. -Voegt verkoopinformatie toe aan producten. -Zet de catalogusprijs als verkoopprijs. - -Biedt mogelijkheden tot: - - het volgen van de factuur en de aflevering vanuit de offerte. - - het instellen van de factuurafhandeling: - - Handmatig - - Bij opdrachtbevestiging - - Bij aflevering - - het instellen van de aflevering: - - Handmatig - - Bij opdrachtbevestiging - - Na betaling -''', - 'depends': [ - 'company', - 'party', - 'stock', - 'account', - 'product', - 'account_invoice', - 'res', - 'ir', - 'currency', - 'account_product', - ], - 'xml': [ - 'sale.xml', - 'configuration.xml', - 'party.xml', - 'stock.xml', - 'product.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/fr_FR.po', - 'locale/ru_RU.po', - ], -} diff --git a/setup.py b/setup.py index 4466f62b95..7d5e238b94 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) @@ -24,22 +35,21 @@ tests_require = ['proteus >= %s.%s, < %s.%s' % setup(name='trytond_sale', 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 for sale', + 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.sale': '.'}, packages=[ 'trytond.modules.sale', 'trytond.modules.sale.tests', - ], + ], package_data={ 'trytond.modules.sale': info.get('xml', []) \ - + info.get('translation', []) \ - + ['sale.odt'], - }, + + ['tryton.cfg', 'locale/*.po', 'sale.odt'], + }, classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Plugins', @@ -61,7 +71,7 @@ setup(name='trytond_sale', 'Programming Language :: Python :: 2.7', 'Topic :: Office/Business', 'Topic :: Office/Business :: Financial :: Accounting', - ], + ], license='GPL-3', install_requires=requires, zip_safe=False, @@ -72,4 +82,4 @@ setup(name='trytond_sale', test_suite='tests', test_loader='trytond.test_loader:Loader', test_require=tests_require, -) + ) diff --git a/tryton.cfg b/tryton.cfg new file mode 100644 index 0000000000..b30087bb59 --- /dev/null +++ b/tryton.cfg @@ -0,0 +1,19 @@ +[tryton] +version=2.5.0 +depends: + account + account_invoice + account_product + company + currency + ir + party + product + res + stock +xml: + sale.xml + configuration.xml + party.xml + stock.xml + product.xml