diff --git a/modules/societegenerale/sgpe/pages.py b/modules/societegenerale/sgpe/pages.py index 3f05ec40ed9cd4f6a7e11c2be2594d061b7e1ca8..3ea356d41b48e759ba619aee0c7d3283ee4f5b9a 100644 --- a/modules/societegenerale/sgpe/pages.py +++ b/modules/societegenerale/sgpe/pages.py @@ -56,6 +56,8 @@ class Transaction(FrenchTransaction): FrenchTransaction.TYPE_CARD_SUMMARY), (re.compile(r'^(?PCARTE) \w+ (?P
\d{2})/(?P\d{2}) (?P.*)'), FrenchTransaction.TYPE_CARD), + (re.compile(r'^(?P\d{4})\/(?P\d{2})(?P
\d{2})\d{4}?$'), + FrenchTransaction.TYPE_CARD), (re.compile(r'^(?P
\d{2})(?P\d{2})/(?P.*?)/?(-[\d,]+)?$'), FrenchTransaction.TYPE_CARD), (re.compile(r'^REMISE CB /(?P
\d{2})/(?P\d{2}) (?P.*?)/?(-[\d,]+)?$'), @@ -156,9 +158,11 @@ class item(ItemElement): obj_rdate = Date(CleanText('./td[1]'), dayfirst=True) obj_date = Date(Env('date'), dayfirst=True, default=NotAvailable) obj_raw = Transaction.Raw(CleanText('./td[2]')) - obj_type = Transaction.TYPE_DEFERRED_CARD obj__coming = True + def obj_type(self): + return Transaction.TYPE_DEFERRED_CARD + def obj_amount(self): return CleanDecimal('./td[3]', replace_dots=True, default=NotAvailable)(self) \ or CleanDecimal('./td[2]', replace_dots=True)(self)