% 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| {{ _("Member") }} | {{ _("Nominal Take") }} | {{ _("Actual Take") }} | {{ _("Advance") }} | |
|---|---|---|---|---|
| {{ member.username }} | % 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 | {{ _("auto") if nominal_take.amount == -1 else locale.format_money(nominal_take) }} | % endif % set fuzzy_take = member.actual_amount.fuzzy_sum(nominal_take.currency){{ '~' if fuzzy_take.fuzzy else '' }}{{ locale.format_money(fuzzy_take) }} | {{ locale.format_money(member.received_in_advance or nominal_take.zero()) }} |
| {{ _("Leftover") }} | % set fuzzy_leftover = members.leftover.fuzzy_sum(team.main_currency) | {{ '~' if fuzzy_leftover.fuzzy else '' }}{{ locale.format_money(fuzzy_leftover) }} |