added sorting by promotiong length (shorter first)

This commit is contained in:
KorenLazar
2021-01-09 16:35:55 +02:00
parent ee35e3436c
commit 6bcbdee486

View File

@@ -102,7 +102,8 @@ def main_latest_promos(store_id: int, load_xml: bool, logger, chain: Supermarket
"""
promotions: List[Promotion] = get_available_promos(chain, store_id, load_xml, False)
promotions.sort(key=lambda promo: (max(promo.update_date, promo.start_date), promo.start_date), reverse=True)
promotions.sort(key=lambda promo: (max(promo.update_date.date(), promo.start_date.date()), promo.start_date -
promo.end_date), reverse=True)
logger.info('\n'.join(str(promotion) for promotion in promotions))