diff --git a/modules/boursorama/pages.py b/modules/boursorama/pages.py index df6f93de6a9398de52785e10ce7a4d62a20c2fbc..2c7f28e624e962775e8ff2602a43c1da92b69cb2 100644 --- a/modules/boursorama/pages.py +++ b/modules/boursorama/pages.py @@ -711,6 +711,8 @@ def inner(page, *args, **kwargs): MARKET_ORDER_TYPES = { 'LIM': MarketOrderType.LIMIT, + 'AM': MarketOrderType.MARKET, + 'ASD': MarketOrderType.TRIGGER, } MARKET_DIRECTIONS = { @@ -837,14 +839,14 @@ class item(ItemElement): # Unitprice may be absent if the order is still ongoing obj_unitprice = CleanDecimal.US(TableCell('state'), default=NotAvailable) obj_unitvalue = CleanDecimal.French(TableCell('unitvalue')) - obj_ordervalue = CleanDecimal.French(TableCell('order_type')) - obj_quantity = CleanDecimal.French(TableCell('quantity')) + obj_ordervalue = CleanDecimal.French(TableCell('order_type'), default=NotAvailable) + obj_quantity = CleanDecimal.SI(TableCell('quantity')) obj_date = Date(Base(TableCell('date'), CleanText('.//span')), dayfirst=True) obj_validity_date = Date(CleanText(TableCell('validity_date')), dayfirst=True) # Text format looks like 'LIM 49,000', we only use the 'LIM' for typing - obj_order_type = Map(Regexp(CleanText(TableCell('order_type')), r'^([^ ]+) '), MARKET_ORDER_TYPES, MarketOrderType.UNKNOWN) + obj_order_type = MapIn(CleanText(TableCell('order_type')), MARKET_ORDER_TYPES, MarketOrderType.UNKNOWN) # Text format looks like 'Exécuté 12.345 $' or 'En cours', we only fetch the first words obj_state = CleanText(Regexp(CleanText(TableCell('state')), r'^(\D+)'))