def self.get_valid_partner(options={})
o = {:name => false, :type=> false}.merge(options)
name = o[:name]
type = o[:type]
domain = []
if name :
domain.push ['name', 'ilike', name]
end
if type :
domain.push [type ,'=', true]
end
res = ResPartner.find(:all, :domain => domain )
unless res :
raise "!!! --- HELPER ERROR :get_supplier don't found a #{type} named #{name}"
end
result=false
res.each do |part|
if (part.address.length >0) :
result=part
break
end
end
if result :
return result
else
raise "!!! --- HELPER ERROR :get_supplier found #{type} named #{name}, but without adresses"
end
end