[MOVE,IMP]sale:

Rename onchange_events.yml in to demo_data.yml
Improve the code for demo_data.yml
Update the __openerp__.py

bzr revid: dbr@tinyerp.com-20111122061235-ab8ut81qysf0mt0d
This commit is contained in:
DBR (OpenERP) 2011-11-22 11:42:35 +05:30
parent bb1c3848c5
commit f2c1c192ca
4 changed files with 30 additions and 59 deletions

View File

@ -92,7 +92,7 @@ Dashboard for Sales Manager that includes:
'test/process/run_scheduler.yml',
'test/process/cancel_order.yml',
'test/process/get_picking_details.yml',
#'test/ui/onchange_events.yml',
'test/ui/demo_data.yml',
'test/ui/sale_make_invoice.yml',
'test/ui/make_advance_invoice.yml',
'test/ui/sale_line_invoice.yml',

View File

@ -737,7 +737,7 @@ class sale_order(osv.osv):
'invoice_state': (order.order_policy=='picking' and '2binvoiced') or 'none',
'company_id': order.company_id.id,
}
def ship_exception(self, cr, uid, order, move_obj, line, move_id, proc_id):
# FIXME: deals with potentially cancelled shipments, seems broken, see below
# FIXME: was introduced by revid: mtr@mtr-20101125100355-0a1b7m792t63mssv
@ -751,8 +751,8 @@ class sale_order(osv.osv):
# FIXME: the following seems broken: what if move_id doesn't exist? What if there are several mov_ids? Shouldn't that be a sum?
move_obj.write(cr, uid, [move_id], {'product_qty': mov.product_qty, 'product_uos_qty': mov.product_uos_qty})
self.pool.get('procurement.order').write(cr, uid, [proc_id], {'product_qty': mov.product_qty, 'product_uos_qty': mov.product_uos_qty})
return True
return True
def _create_pickings_and_procurements(self, cr, uid, order, order_lines, picking_id=False, *args):
"""Create the required procurements to supply sale order lines, also connecting
the procurements to appropriate stock moves in order to bring the goods to the

View File

@ -0,0 +1,26 @@
-
In order to test the onchange events I create a record for sale order.
-
!record {model: sale.order, id: order2}:
partner_id: base.res_partner_2
pricelist_id: 1
shop_id: 'shop'
order_policy: 'picking'
picking_policy: 'direct'
invoice_quantity: 'procurement'
order_line:
- product_id: product.product_product_pc2
product_uom_qty: 1.0
product_uom: 1
price_unit: 540.0
name: 'Computer assembled on demand'
type: 'make_to_order'
order_line:
- product_id: product.product_product_mb1
product_uom_qty: 8
product_uos_qty: 8
product_uom: 1
price_unit: 88
name: 'Mainboard ASUStek (purchased on order)'
type: 'make_to_order'

View File

@ -1,55 +0,0 @@
-
In order to test the onchange events of sale order.
-
I call onchange event to change the partner of order.
-
!python {model: sale.order}: |
self.onchange_partner_id(cr, uid, [ref('order')], ref('base.res_partner_3'))
-
I call 'has_stockable_products' and '_log_event' of order.
-
!python {model: sale.order}: |
self._log_event(cr, uid, [ref('order')], factor=0.7, name='Open Order')
self.has_stockable_products(cr, uid, [ref('order')])
-
I call onchange event to change the shop of order.
-
!python {model: sale.order}: |
self.onchange_shop_id(cr, uid, [ref('order')], ref('shop'))
-
I call onchange event to change the pricelist of order.
-
!python {model: sale.order}: |
self.onchange_pricelist_id(cr, uid, [ref('order')], ref('product.list0'), [ref('line'),ref('line1'),ref('line12'),ref('line13')], context={})
-
I call onchange event to change the policy of order.
-
!python {model: sale.order}: |
policy = 'picking'
self.shipping_policy_change(cr, uid, [ref('order')], policy, context=None)
-
I call onchange event to change the UOS of ordered product.
-
!python {model: sale.order.line}: |
self.uos_change(cr, uid, [ref('line'),ref('line1'),ref('line12'),ref('line13')], ref('product.product_uom_unit'), product_uos_qty=0, product_id=None)
-
I call onchange event to change the packaging of ordered product.
-
!python {model: sale.order.line}: |
self.product_packaging_change(cr, uid, [ref('line1')], ref('product.list0'), ref('product.product_product_pc1'), qty=0, uom=False,partner_id=False, packaging=False, flag=False, context=None)
-
I call onchange event to change the UOM of ordered product.
-
!python {model: sale.order.line}: |
self.product_uom_change(cr, uid, [ref('line1')], ref('product.list0'), ref('product.product_product_pc1'), 0, ref('product.product_uom_unit'), 0, False, '', ref('base.res_partner_agrolait'), False, True, False, None)
-
I call onchange event to change the partner of order.
-
!python {model: sale.config.picking_policy}: |
sale = True
deli = False
self.onchange_order(cr, uid, [ref('order')], sale, deli, context=None)