{% extends "base.html" %} {% block banner_subtitle %}Budget Pickups{% endblock %} {% block content %}

Pickups List

{% if commander %}
Deck: {{ commander }}{% if name %} — {{ name }}{% endif %}
{% endif %} {% if error %}
{{ error }}
{% elif not budget_report %}
No budget report available for this deck.
{% else %} {% set bstatus = budget_report.budget_status %}
{% if bstatus == 'under' %} Under Budget: ${{ "%.2f"|format(budget_report.total_price) }} / ${{ "%.2f"|format(budget_config.total) }} {% elif bstatus == 'soft_exceeded' %} Over Budget (soft): ${{ "%.2f"|format(budget_report.total_price) }} / ${{ "%.2f"|format(budget_config.total) }} (+${{ "%.2f"|format(budget_report.overage) }}) {% else %} Hard Cap Exceeded: ${{ "%.2f"|format(budget_report.total_price) }} / ${{ "%.2f"|format(budget_config.total) }} (+${{ "%.2f"|format(budget_report.overage) }}) {% endif %}
{% if stale_prices_global is defined and stale_prices_global %}
⏱ Prices shown may be more than 24 hours old. Refresh price data on the Setup page if you need current values.
{% endif %} {% if budget_report.pickups_list %}

Cards you don't own yet that fit the deck's themes and budget. Sorted by theme match priority.

{% for card in budget_report.pickups_list %} {% endfor %}
Card Price Tier Priority
{{ card.card }} {% if card.price is not none %} ${{ "%.2f"|format(card.price) }}{% if stale_prices is defined and card.card|lower in stale_prices %}{% endif %} {% else %} {% endif %} {{ card.tier }} {{ card.priority }}
{% else %}
No pickups suggestions available — your deck may already fit the budget well.
{% endif %} {% if budget_report.over_budget_cards %}

Over-Budget Cards

Cards in your current deck that exceed the budget or per-card ceiling.

{% for c in budget_report.over_budget_cards %} {% endfor %}
Card Price Note
{{ c.card }} ${{ "%.2f"|format(c.price) }}{% if stale_prices is defined and c.card|lower in stale_prices %}{% endif %} {% if c.ceiling_exceeded %}Above ${{ "%.2f"|format(budget_config.card_ceiling) }} ceiling{% endif %}
{% endif %} {% endif %}
Back to Deck All Decks
{% endblock %}