diff --git a/weboob/applications/qhavesex/contacts.py b/weboob/applications/qhavesex/contacts.py index 63d1e176..c102d1bc 100644 --- a/weboob/applications/qhavesex/contacts.py +++ b/weboob/applications/qhavesex/contacts.py @@ -300,10 +300,14 @@ class ContactProfile(QWidget): logging.warning('Not supported widget: %r' % widget) def previousClicked(self): + if len(self.contact.photos) == 0: + return self.displayed_photo_idx = (self.displayed_photo_idx - 1) % len(self.contact.photos) self.display_photo() def nextClicked(self): + if len(self.contact.photos) == 0: + return self.displayed_photo_idx = (self.displayed_photo_idx + 1) % len(self.contact.photos) self.display_photo() diff --git a/weboob/tools/browser/browser.py b/weboob/tools/browser/browser.py index 3ccb7d36..60b2e445 100644 --- a/weboob/tools/browser/browser.py +++ b/weboob/tools/browser/browser.py @@ -230,7 +230,8 @@ class StandardBrowser(mechanize.Browser): else: return None except (mechanize.BrowserStateError, BrowserRetry): - self.home() + if hasattr(self, 'home'): + self.home() return mechanize.Browser.open(self, *args, **kwargs) def get_exception(self, e):