Skip to content

Commit

Permalink
[add] testing generate_detailed_lines of master line
Browse files Browse the repository at this point in the history
  • Loading branch information
eLBati committed Mar 15, 2013
1 parent 0035be9 commit 9a01275
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 4 deletions.
6 changes: 3 additions & 3 deletions sale_delivery_term/sale.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,14 +175,14 @@ def generate_detailed_lines(self, cr, uid, ids, context=None):
group_ids = group_pool.search(cr, uid, [])
for master_line in self.browse(cr, uid, ids):
if master_line.order_line_ids:
raise osv.except_osv(_('Error'),
raise orm.except_orm(_('Error'),
_("Detailed lines generated yet (for master line '%s'). Remove them first") % master_line.name)
if len(master_line.delivery_term_id.line_ids) > len(group_ids):
raise osv.except_osv(_('Error'),
raise orm.except_orm(_('Error'),
_("Delivery term lines are %d. Order line groups are %d. Please create more groups")
% (len(master_line.delivery_term_id.line_ids), len(group_ids)))
if not master_line.delivery_term_id.is_total_percentage_correct():
raise osv.except_osv(_('Error'),
raise orm.except_orm(_('Error'),
_("Total percentage of delivery term %s is not equal to 1") % master_line.delivery_term_id.name)
for group_index, term_line in enumerate(master_line.delivery_term_id.line_ids):
order_line_vals = self._prepare_order_line(
Expand Down
7 changes: 7 additions & 0 deletions sale_delivery_term/test/sale_order_demo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,10 @@
- master_order_line[0].price_unit == 1350.0 * 12
- master_order_line[0].product_uom.id == ref('product.product_uom_dozen')
- master_order_line[0].product_uom_qty == 16

-
I create the detailed order lines
-
!python {model: sale.order}: |
for line in self.browse(cr, uid, ref('sale_order_test2')).master_order_line:
line.generate_detailed_lines()
4 changes: 3 additions & 1 deletion sale_multi_picking/__openerp__.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@
'sale_view.xml',
'security/ir.model.access.csv',
],
"demo" : [],
"demo" : [
'sale_demo.xml',
],
"active": False,
"installable": True
}
13 changes: 13 additions & 0 deletions sale_multi_picking/sale_demo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">

<record id="sale_order_line_group_1" model="sale.order.line.group">
<field name="name">1</field>
</record>
<record id="sale_order_line_group_2" model="sale.order.line.group">
<field name="name">2</field>
</record>

</data>
</openerp>

0 comments on commit 9a01275

Please sign in to comment.