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:[email protected]:8069/demo2.4')
|
| 7 | + | config = config.set_xmlrpc('https://admin:[email protected]: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 |