Skip to content

Commit

Permalink
Allow more than 6 levels of indentation
Browse files Browse the repository at this point in the history
  • Loading branch information
JordiBForgeFlow committed Jan 26, 2017
1 parent dc25240 commit e68dfe0
Showing 1 changed file with 33 additions and 1 deletion.
34 changes: 33 additions & 1 deletion mrp_bom_structure_xls/report/bom_structure_xls.py
Expand Up @@ -10,6 +10,38 @@
from openerp.tools.translate import _


class bom_structure_inh(bom_structure):
def __init__(self, cr, uid, name, context):
super(bom_structure, self).__init__(cr, uid, name, context=context)
self.localcontext.update({
'get_children': self.get_children,
})

def get_children(self, object, level=0):
result = []

def _get_rec(object, level):
for l in object:
res = {}
res['pname'] = l.product_id.name
res['pcode'] = l.product_id.default_code
res['pqty'] = l.product_qty
res['uname'] = l.product_uom.name
res['level'] = level
res['code'] = l.bom_id.code
result.append(res)
if l.child_line_ids:
level += 1
_get_rec(l.child_line_ids, level)
if level > 0:
level -= 1
return result

children = _get_rec(object,level)

return children


class BomStructureXls(report_xls):
column_sizes = [40, 20, 20, 40, 20, 20, 20]

Expand Down Expand Up @@ -122,4 +154,4 @@ def generate_xls_report(self, _p, _xs, data, objects, wb): # main function
_p, data)


BomStructureXls('report.bom.structure.xls', 'mrp.bom', parser=bom_structure)
BomStructureXls('report.bom.structure.xls', 'mrp.bom', parser=bom_structure_inh)

0 comments on commit e68dfe0

Please sign in to comment.