[FIX] hr_payroll: skip missing structures in get_all_structures for hr.contracts...
authorMartin Trigaux <mat@openerp.com>
Mon, 23 Dec 2013 12:44:13 +0000 (13:44 +0100)
committerMartin Trigaux <mat@openerp.com>
Mon, 23 Dec 2013 12:44:13 +0000 (13:44 +0100)
bzr revid: mat@openerp.com-20131223124413-k0st3i54zou2bga8

1  2 
addons/hr_payroll/hr_payroll.py

@@@ -145,8 -145,10 +145,9 @@@ class hr_contract(osv.osv)
          @param contract_ids: list of contracts
          @return: the structures linked to the given contracts, ordered by hierachy (parent=False first, then first level children and so on) and without duplicata
          """
--        all_structures = []
-         structure_ids = [contract.struct_id.id for contract in self.browse(cr, uid, contract_ids, context=context)]
+         structure_ids = [contract.struct_id.id for contract in self.browse(cr, uid, contract_ids, context=context) if contract.struct_id]
+         if not structure_ids:
+             return []
          return list(set(self.pool.get('hr.payroll.structure')._get_parent_structure(cr, uid, structure_ids, context=context)))
  
  hr_contract()