% from "templates/macros/icons.html" import icon with context % set CLASSES = ('info', 'success', 'warning', 'danger') % macro get_cls(m) {{ 'info' if m['last_week'] is none else CLASSES[min(max(int(m['nominal_take'] / (m['last_week'].convert(m['nominal_take'].currency) or 1) * 2 - 1), 0), 3)] }} % endmacro % macro team_takes_table(team, cls='') % set members = team.get_members() % set last_payday, next_payday = website.compute_previous_and_next_payday_dates() % if user.id in members and members[user.id]['max_this_week']

{{ _( "Your nominal take from the {0} team is limited to {1} this week. " "{2}Why?{3}", team.username, members[user.id]['max_this_week'], ''|safe, ''|safe ) }}

% endif % for member in members.values() % set nominal_take = member.nominal_take % set cell_cls = get_cls(member) if nominal_take != member.last_week else '' % set title = ( None if member.last_week == nominal_take else _("Last week: {0}", ( _("no take") if member.last_week is none else _("auto") if member.last_week.amount == -1 else member.last_week )) ) % if member.id == user.id % else % endif % set fuzzy_take = member.actual_amount.fuzzy_sum(nominal_take.currency) {{ '~' if fuzzy_take.fuzzy else '' }}{{ locale.format_money(fuzzy_take) }} % endfor % set fuzzy_leftover = members.leftover.fuzzy_sum(team.main_currency)
{{ _("Member") }} {{ _("Nominal Take") }} {{ _("Actual Take") }} {{ _("Advance") }}
{{ member.username }}
% set take_currency = nominal_take.currency % set currencies = set([take_currency, user.main_currency, team.main_currency]) % if len(currencies) > 1
% else
{{ locale.currency_symbols.get(take_currency, take_currency) }}
% endif
{{ _("auto") if nominal_take.amount == -1 else locale.format_money(nominal_take) }}{{ locale.format_money(member.received_in_advance or nominal_take.zero()) }}
{{ _("Leftover") }} {{ '~' if fuzzy_leftover.fuzzy else '' }}{{ locale.format_money(fuzzy_leftover) }}
% endmacro