--- report_xml.py.old 2014-01-20 12:46:48.851338138 +0100 +++ report_xml.py 2014-01-20 12:31:52.351318260 +0100 @@ -384,10 +384,11 @@ doc = etree.XML(res['arch']) deferred_node = doc.xpath("//field[@name='deferred']") modifiers = {'invisible': True} - transfer_modifiers_to_node(modifiers, deferred_node[0]) - deferred_limit_node = doc.xpath("//field[@name='deferred_limit']") - transfer_modifiers_to_node(modifiers, deferred_limit_node[0]) - res['arch'] = etree.tostring(doc) + if len(deferred_node) > 0: + transfer_modifiers_to_node(modifiers, deferred_node[0]) + deferred_limit_node = doc.xpath("//field[@name='deferred_limit']") + transfer_modifiers_to_node(modifiers, deferred_limit_node[0]) + res['arch'] = etree.tostring(doc) ############################################ return res