1 ## -*- coding: utf-8 -*-
2 ##############################################################################
4 # OpenERP, Open Source Management Solution
5 # Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as
9 # published by the Free Software Foundation, either version 3 of the
10 # License, or (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 ##############################################################################
23 from report import report_sxw
27 class bom_structure(report_sxw.rml_parse):
28 def __init__(self, cr, uid, name, context):
29 super(bom_structure, self).__init__(cr, uid, name, context=context)
30 self.localcontext.update({
32 'get_children':self.get_children,
35 def get_children(self, object, level=0):
38 def _get_rec(object,level):
42 res['pname'] = l.product_id.name
43 res['pcode'] = l.product_id.default_code
44 res['pqty'] = l.product_qty
45 res['uname'] = l.product_uom.name
49 if l.child_complete_ids:
52 _get_rec(l.child_complete_ids,level)
53 if level>0 and level<6:
57 children = _get_rec(object,level)
61 report_sxw.report_sxw('report.bom.structure','mrp.bom','mrp/report/bom_structure.rml',parser=bom_structure,header='internal')
64 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: