mirror of
https://github.com/NaN-tic/trytond-sale_line_address.git
synced 2023-12-14 02:22:52 +01:00
Migrate to python 3
This commit is contained in:
parent
ff15cab631
commit
13bf2a6884
6
sale.py
6
sale.py
|
@ -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'))],
|
||||
|
|
4
setup.py
4
setup.py
|
@ -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'):
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue