fix crash if some useless fields are missing in global form

This commit is contained in:
Romain Bignon 2013-04-08 16:24:16 +02:00
commit ef51b35bbe

View file

@ -18,6 +18,7 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>. # along with weboob. If not, see <http://www.gnu.org/licenses/>.
from mechanize import ControlNotFoundError
from decimal import Decimal from decimal import Decimal
import re import re
@ -145,9 +146,12 @@ class IndexPage(BasePage):
self.browser['__EVENTARGUMENT'] = 'CPTSYNT0' self.browser['__EVENTARGUMENT'] = 'CPTSYNT0'
self.browser.controls.append(ClientForm.TextControl('text', 'm_ScriptManager', {'value': ''})) self.browser.controls.append(ClientForm.TextControl('text', 'm_ScriptManager', {'value': ''}))
self.browser['m_ScriptManager'] = 'm_ScriptManager|Menu_AJAX' self.browser['m_ScriptManager'] = 'm_ScriptManager|Menu_AJAX'
self.browser.controls.remove(self.browser.find_control(name='Cartridge$imgbtnMessagerie', type='image')) try:
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageFondMessagerie', type='image')) self.browser.controls.remove(self.browser.find_control(name='Cartridge$imgbtnMessagerie', type='image'))
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageMessagerie', type='image')) self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageFondMessagerie', type='image'))
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageMessagerie', type='image'))
except ControlNotFoundError:
pass
self.browser.submit() self.browser.submit()
@ -160,9 +164,12 @@ class IndexPage(BasePage):
self.browser['MM$m_CH$IsMsgInit'] = '0' self.browser['MM$m_CH$IsMsgInit'] = '0'
self.browser.controls.append(ClientForm.TextControl('text', 'm_ScriptManager', {'value': ''})) self.browser.controls.append(ClientForm.TextControl('text', 'm_ScriptManager', {'value': ''}))
self.browser['m_ScriptManager'] = 'MM$m_UpdatePanel|MM$SYNTHESE' self.browser['m_ScriptManager'] = 'MM$m_UpdatePanel|MM$SYNTHESE'
self.browser.controls.remove(self.browser.find_control(name='Cartridge$imgbtnMessagerie', type='image')) try:
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageFondMessagerie', type='image')) self.browser.controls.remove(self.browser.find_control(name='Cartridge$imgbtnMessagerie', type='image'))
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageMessagerie', type='image')) self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageFondMessagerie', type='image'))
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageMessagerie', type='image'))
except ControlNotFoundError:
pass
self.browser.submit() self.browser.submit()
def get_history(self): def get_history(self):
@ -211,9 +218,12 @@ class IndexPage(BasePage):
self.browser['MM$m_CH$IsMsgInit'] = 'N' self.browser['MM$m_CH$IsMsgInit'] = 'N'
self.browser.controls.append(ClientForm.TextControl('text', 'm_ScriptManager', {'value': ''})) self.browser.controls.append(ClientForm.TextControl('text', 'm_ScriptManager', {'value': ''}))
self.browser['m_ScriptManager'] = 'MM$m_UpdatePanel|MM$HISTORIQUE_COMPTE$lnkSuivante' self.browser['m_ScriptManager'] = 'MM$m_UpdatePanel|MM$HISTORIQUE_COMPTE$lnkSuivante'
self.browser.controls.remove(self.browser.find_control(name='Cartridge$imgbtnMessagerie', type='image')) try:
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageFondMessagerie', type='image')) self.browser.controls.remove(self.browser.find_control(name='Cartridge$imgbtnMessagerie', type='image'))
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageMessagerie', type='image')) self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageFondMessagerie', type='image'))
self.browser.controls.remove(self.browser.find_control(name='MM$m_CH$ButtonImageMessagerie', type='image'))
except ControlNotFoundError:
pass
self.browser.submit() self.browser.submit()
return True return True