Add extra domain carriers in get carriers from zip

This commit is contained in:
resteve 2016-03-16 23:05:28 +01:00
parent e0352c4763
commit 8695521035
1 changed files with 10 additions and 5 deletions

View File

@ -42,10 +42,15 @@ class Carrier:
zips = fields.One2Many('carrier.zip', 'carrier', 'Carrier Zips')
@staticmethod
def get_carriers_from_zip(zip_code):
def get_carriers_from_zip(zip_code, carriers=None):
CarrierZip = Pool().get('carrier.zip')
carrier_zips = CarrierZip.search([
('start_zip', '<=', zip_code),
('end_zip', '>=', zip_code),
])
domain = [
('start_zip', '<=', zip_code),
('end_zip', '>=', zip_code),
]
if carriers:
domain.append(
('carrier.id', 'in', [c.id for c in carriers]))
carrier_zips = CarrierZip.search(domain)
return [c.carrier for c in carrier_zips]