diff --git a/assopy/stats.py b/assopy/stats.py index cd623b91d..c6ef1c7f6 100644 --- a/assopy/stats.py +++ b/assopy/stats.py @@ -190,7 +190,14 @@ def _calc_prices(order_id, items): if price not in tcp[code]['prices']: tcp[code]['prices'][price] = { 'price': price, 'count': 0 } tcp[code]['prices'][price]['count'] += 1 - return tcp.values() + # Replace prices dicts with sorted lists + for code in tcp.keys(): + prices_list = [entry + for price, entry in sorted(tcp[code]['prices'].items())] + tcp[code]['prices'] = prices_list + # Create list sorted by fare code + ticket_sales = [entry for code, entry in sorted(tcp.items())] + return ticket_sales prezzo_biglietti_ricalcolato.template = ''' @@ -199,7 +206,7 @@ def _calc_prices(order_id, items): {% for ticket in data %} - {% for p in ticket.prices.values %} + {% for p in ticket.prices %} {% if forloop.counter == 1 %}
Price
{{ ticket.code }}