diff --git a/modules/leboncoin/backend.py b/modules/leboncoin/backend.py index ff43efc32210bb19cc2f3e84a4da16029dcf5ffb..108810ea4b001e879cacdfe7e9a196d02d648cc0 100644 --- a/modules/leboncoin/backend.py +++ b/modules/leboncoin/backend.py @@ -67,7 +67,8 @@ def search_housings(self, query): ret = [] for g in query.house_types: - ret.append(self.RET.get(g)) + if g in self.RET: + ret.append(self.RET.get(g)) if len(ret) == 0: return list() diff --git a/weboob/capabilities/housing.py b/weboob/capabilities/housing.py index f7da4f38395191314102de676937bfa7fac5a210..41f8cd4fcba4d4581ac521e22be72a36c0f1fcff 100644 --- a/weboob/capabilities/housing.py +++ b/weboob/capabilities/housing.py @@ -85,7 +85,8 @@ def enum(**enums): HOUSE=u'House', PARKING=u'Parking', LAND=u'Land', - OTHER=u'Other') + OTHER=u'Other', + UNKNOWN=u'Unknown') type = IntField('Type of housing to find (TYPE_* constants)') cities = Field('List of cities to search in', list, tuple) @@ -94,13 +95,7 @@ def enum(**enums): cost_min = IntField('Minimal cost') cost_max = IntField('Maximal cost') nb_rooms = IntField('Number of rooms') - house_types = Field('List of house types', list, tuple) - - def __init__(self): - BaseObject.__init__(self, '') - self.house_types = [] - for value in self.HOUSE_TYPES.values: - self.house_types.append(value) + house_types = Field('List of house types', list, tuple, default=HOUSE_TYPES.values) class City(BaseObject):