Migrate to python 3

This commit is contained in:
Albert Cervera i Areny 2018-10-27 23:48:05 +02:00
parent ff15cab631
commit 13bf2a6884
3 changed files with 16 additions and 11 deletions

View file

@ -7,9 +7,8 @@ from trytond.pyson import Eval
__all__ = ['SaleLine', 'Sale']
class Sale:
class Sale(metaclass=PoolMeta):
__name__ = 'sale.sale'
__metaclass__ = PoolMeta
def _group_shipment_key(self, moves, move):
res = super(Sale, self)._group_shipment_key(moves, move)
@ -19,9 +18,8 @@ class Sale:
return res + (('delivery_address', line.delivery_address_used.id),)
class SaleLine:
class SaleLine(metaclass=PoolMeta):
__name__ = 'sale.line'
__metaclass__ = PoolMeta
delivery_address = fields.Many2One('party.address', 'Delivery Address',
domain=[('party', '=', Eval('_parent_sale', {}).get('party'))],

View file

@ -4,7 +4,7 @@
from setuptools import setup
import re
import os
import ConfigParser
import configparser
MODULE = 'sale_line_address'
PREFIX = 'nantic'
@ -14,7 +14,7 @@ MODULE2PREFIX = {}
def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname)).read()
config = ConfigParser.ConfigParser()
config = configparser.ConfigParser()
config.readfp(open('tryton.cfg'))
info = dict(config.items('tryton'))
for key in ('depends', 'extras_depend', 'xml'):

View file

@ -92,6 +92,15 @@ Create parties::
>>> len(customer.addresses)
3
Create account category::
>>> ProductCategory = Model.get('product.category')
>>> account_category = ProductCategory(name="Account Category")
>>> account_category.accounting = True
>>> account_category.account_expense = expense
>>> account_category.account_revenue = revenue
>>> account_category.save()
Create product::
>>> ProductUom = Model.get('product.uom')
@ -105,10 +114,8 @@ Create product::
>>> template.purchasable = True
>>> template.salable = True
>>> template.list_price = Decimal('10')
>>> template.cost_price = Decimal('5')
>>> template.cost_price_method = 'fixed'
>>> template.account_expense = expense
>>> template.account_revenue = revenue
>>> template.account_category = account_category
>>> template.save()
>>> product, = template.products
>>> product.save()
@ -137,7 +144,7 @@ Create an Inventory::
>>> inventory_line.save()
>>> Inventory.confirm([inventory.id], config.context)
>>> inventory.state
u'done'
'done'
Sale 5 products with an invoice method 'on shipment'::
@ -167,7 +174,7 @@ Sale 5 products with an invoice method 'on shipment'::
>>> Sale.confirm([sale.id], config.context)
>>> Sale.process([sale.id], config.context)
>>> sale.state
u'processing'
'processing'
>>> sale.reload()
>>> len(sale.shipments), len(sale.shipment_returns), len(sale.invoices)
(2, 0, 0)