Fix recipient list

This commit is contained in:
Florent 2013-02-26 11:15:50 +01:00
commit ef61b4148e

View file

@ -41,7 +41,8 @@ class TransferPage(BasePage):
tds = tr.xpath('td') tds = tr.xpath('td')
id = tds[0].xpath('input')[0].attrib['value'] id = tds[0].xpath('input')[0].attrib['value']
name = tds[0].xpath('label')[0].text name = tds[0].xpath('label')[0].text
name += u" " + tds[1].xpath('span')[0].text name += u" " + tds[1].xpath('label')[0].text.replace('\n', '')
name += u" " + tds[2].xpath('label')[0].text.replace('\n', '')
recipient = Recipient() recipient = Recipient()
recipient.id = id recipient.id = id
recipient.label = name recipient.label = name
@ -50,14 +51,15 @@ class TransferPage(BasePage):
# Second, externals recipients # Second, externals recipients
select = self.document.xpath('//select[@id="transfer_form:externalAccounts"]') select = self.document.xpath('//select[@id="transfer_form:externalAccounts"]')
recipients = select[0].xpath('option') if len(select) > 0:
recipients.pop(0) recipients = select[0].xpath('option')
for option in recipients: recipients.pop(0)
recipient = Recipient() for option in recipients:
recipient.id = option.attrib['value'] recipient = Recipient()
recipient.label = option.text recipient.id = option.attrib['value']
recipient._type = "ext" recipient.label = option.text
yield recipient recipient._type = "ext"
yield recipient
def ischecked(self, account): def ischecked(self, account):
id = account.id id = account.id