aboutsummaryrefslogtreecommitdiff
path: root/budget/templates/list_bills.html
blob: d73a95f3612da28edf4c86aa3b75b67b6cd7fe41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{% extends "layout.html" %}

{% block js %}
    // display the form when clicking on the "add bill" button
    var show_form = function(){
        $('#bill-form').show(70);
        $("#new-bill").hide();
        return false;
    }
     
    // and provide a mechanism to hide it back
    var hide_form = function(){
        $("#bill-form").hide(70);
        $("#new-bill").show();
        return false;
    }

    $('#new-bill').click(show_form);
    $('#empty-new-bill').click(show_form);
    $('#hide-bill-form').click(hide_form);
    $('#cancel-form').click(hide_form);

    // ask for confirmation before removing an user
    $('a.remove').each(function(){
        $(this).hide();
        $(this).click(function(){
            return confirm("are you sure?");
        });
    });

    // display the remove button on mouse over (and hide them per default)
    $('.balance tr').hover(function(){
        $(this).find('.remove').show();
    }, function(){
        $(this).find('.remove').hide();
    });
{% endblock %}

{% block sidebar %}
    <h2>Balance</h2>

    <table class="balance">
    {% set balance = g.project.get_balance() %}
    {% for member in g.project.active_members %}
    <tr>
        <td>{{ member.name }}</td>
        <td class="{% if balance[member] > 0 %}positive{% elif balance[member] < 0 %}negative{% endif %}">
            {% if balance[member] > 0 %}+{% endif %}{{ balance[member] }}
        </td>
        <td> <a class="remove" href="{{ url_for("remove_member", member_id=member.id) }}">delete</a></td>
    </tr>
    {% endfor %}
    </table>

    <form action="{{ url_for("add_member") }}" method="post">
        {{ forms.add_member(member_form) }}
    </form>
{% endblock %}

{% block content %}
    <a id="new-bill" href="" class="primary">Add a new bill</a>
    <form id="bill-form" action="{{ url_for('add_bill') }}" method="post" style="display: none">
        <a id="hide-bill-form" href="#">hide this form</a>
        {{ forms.add_bill(bill_form) }}
</form>

    {% if bills.count() > 0 %}
    <table class="list_bills common-table zebra-striped">
        <thead><tr><th>When?</th><th>Who paid?</th><th>For what?</th><th>Owers</th><th>How much?</th><th>Actions</th></tr></thead>
    <tbody>
    {% for bill in bills %}
    <tr class="{{ loop.cycle("odd", "even") }}">
            <td>{{ bill.date }}</td>
            <td>{{ bill.payer }}</td>
            <td>{{ bill.what }}</td>
            <td>{% for ower in bill.owers %}{{ ower.name }} {% endfor %}</td>
            <td>{{ bill.amount }} ({{ bill.pay_each() }} each)</td>
            <td><a href="{{ url_for("edit_bill", bill_id=bill.id) }}">edit</a>
                <a href="{{ url_for("delete_bill", bill_id=bill.id) }}">delete</a></td>
    </tr>
    {% endfor %}
    </tbody>
    </table>

    {% else %}
    <p>Nothing to list yet. You probably want to <a id="empty-new-bill" href="{{ url_for("add_bill") }}">add a bill</a> ?</p>
    {% endif %}
</div>
{% endblock %}