diff --git a/modules/pap/pages.py b/modules/pap/pages.py index e9459672..0e4b9d08 100644 --- a/modules/pap/pages.py +++ b/modules/pap/pages.py @@ -107,4 +107,7 @@ class HousingPage(BasePage): else: housing.text = p.text.strip() + housing.details = NotAvailable + housing.photos = NotAvailable + return housing diff --git a/weboob/capabilities/housing.py b/weboob/capabilities/housing.py index 7d52abe3..0e7ae5be 100644 --- a/weboob/capabilities/housing.py +++ b/weboob/capabilities/housing.py @@ -27,9 +27,9 @@ __all__ = ['ICapHousing'] class HousingPhoto(CapBaseObject): - def __init__(self, id): - CapBaseObject.__init__(self, id) - self.add_field('url', basestring) + def __init__(self, url): + CapBaseObject.__init__(self, url.split('/')[-1]) + self.add_field('url', basestring, url) self.add_field('data', str) def __iscomplete__(self): @@ -45,8 +45,8 @@ class Housing(CapBaseObject): def __init__(self, id): CapBaseObject.__init__(self, id) self.add_field('title', basestring) - self.add_field('area', int) - self.add_field('cost', int) + self.add_field('area', (int,float)) + self.add_field('cost', (int,float)) self.add_field('currency', basestring) self.add_field('date', date) self.add_field('location', basestring) @@ -54,6 +54,7 @@ class Housing(CapBaseObject): self.add_field('text', basestring) self.add_field('phone', basestring) self.add_field('photos', list) + self.add_field('details', dict) class Query(CapBaseObject): def __init__(self):