Fix bills list

Signed-off-by: Kitof <git@kitof.net>
This commit is contained in:
Kitof 2013-07-19 13:42:20 +02:00 committed by Florent
commit 850dce420e

View file

@ -62,23 +62,23 @@ class DetailsPage(BasePage):
if divint.xpath('div[@class="detail"]'): if divint.xpath('div[@class="detail"]'):
self.parse_div(divint, u"Appels émis : %s | Appels reçus : %s", num, True) self.parse_div(divint, u"Appels émis : %s | Appels reçus : %s", num, True)
for divbill in self.document.xpath('//div[@class="facture"]'): for divbills in self.document.xpath('//div[@id="factContainer"]'):
for trbill in divbill.xpath('table/tr'): for divbill in divbills.xpath('.//div[@class="factLigne hide "]'):
mydate = unicode(trbill.find('td').text.split(":")[1].strip()) alink = divbill.xpath('.//div[@class="pdf"]/a')[0]
for alink in trbill.xpath('td/a'): localid = re.search('&l=(?P<id>\d*)&id',
alink.attrib.get('href')).group('id')
mydate_str = re.search('&date=(?P<date>\d*)$',
alink.attrib.get('href')).group('date')
mydate = datetime.strptime(mydate_str, "%Y%m%d").date()
bill = Bill() bill = Bill()
bill.label = unicode(mydate) bill.label = unicode(mydate_str)
billid = mydate.replace('-', '') bill.id = unicode(mydate_str)
billid = billid[4:8] + billid[2:4] + billid[0:2] bill.date = mydate
bill.id = billid
bill.date = date(*reversed([int(x)
for x in mydate.split("-")]))
bill.format = u"pdf" bill.format = u"pdf"
bill._url = alink.attrib.get('href') bill._url = alink.attrib.get('href')
if "pdfrecap" in alink.attrib.get('href'): if "pdfrecap" in alink.attrib.get('href'):
bill.id = "recap-" + bill.id bill.id = "recap-" + bill.id
localid = re.search('&l=(?P<id>\d*)&id',
alink.attrib.get('href')).group('id')
if localid not in self.datebills: if localid not in self.datebills:
self.datebills[localid] = [] self.datebills[localid] = []
self.datebills[localid].append(bill) self.datebills[localid].append(bill)