View difference between Paste ID: kQYA8nMm and yKBurDNN
SHOW: | | - or go back to the newest paste.
1
#!/usr/bin/env python
2
# -*- coding: utf8 -*-
3
	
4
from proteus import config, Model
5
from decimal import Decimal
6
7-
config.set_xmlrpc('https://admin:admin@demo2.4.tryton.org:8069/demo2.4')
7+
config = config.set_xmlrpc('https://admin:admin@demo2.4.tryton.org:8069/demo2.4')	
8-
config = config.set_trytond()
8+
9
Sale = Model.get('sale.sale')
10
SaleLine = Model.get('sale.line')
11
12
13
sale = Sale()
14
15
Party = Model.get('party.party')
16
supplier = Party(name='Supplier')
17
supplier.save()
18
customer = Party(name='Customer')
19
customer.save()
20
sale.party = customer
21
22
PaymentTerm = Model.get('account.invoice.payment_term')
23
PaymentTermLine = Model.get('account.invoice.payment_term.line')
24
payment_term = PaymentTerm(name='Direct')
25
payment_term_line = PaymentTermLine(type='remainder', days=0)
26
payment_term.lines.append(payment_term_line)
27
payment_term.save()
28
sale.payment_term = payment_term
29
30
sale.invoice_method = 'order'
31
sale_line = SaleLine()
32
sale.lines.append(sale_line)
33
34
ProductUom = Model.get('product.uom')
35
unit, = ProductUom.find([('name', '=', 'Unit')])
36
Product = Model.get('product.product')
37
product = Product()
38
product.name = 'product'
39
product.default_uom = unit
40
product.type = 'goods'
41
product.purchasable = True
42
product.salable = True
43
product.list_price = Decimal('10')
44
product.cost_price = Decimal('5')
45
product.cost_price_method = 'fixed'
46
product.save()
47
48
sale_line.product = product
49
sale_line.quantity = 2.0
50
sale.save()
51
Sale.quote([sale.id], config.context)
52-
Sale.quote([sale], config.context)
52+
53
Sale.process([sale.id], config.context)
54
sale.state