2011-03-10 03:37:21 +01:00
|
|
|
{% extends "layout.html" %}
|
2011-07-29 17:14:33 +02:00
|
|
|
|
2011-10-15 02:40:19 +02:00
|
|
|
{% block title %}- {{ g.project.name }}{% endblock %}
|
2011-10-16 23:38:27 +02:00
|
|
|
{% block head %}
|
|
|
|
<script src="{{ url_for("static", filename="jquery/js/jquery-ui.js") }}"></script>
|
|
|
|
{% if g.lang != "en" %}
|
|
|
|
<script src="{{ url_for("static", filename="jquery/i18n/jquery.ui.datepicker-%s.js" % g.lang ) }}"></script>
|
|
|
|
{% endif %}
|
2011-10-20 04:18:12 +02:00
|
|
|
<script src="{{ url_for("static", filename="ihatemoney/custom.js") }}"></script>
|
2011-10-16 23:38:27 +02:00
|
|
|
{% endblock %}
|
2011-08-10 19:23:54 +02:00
|
|
|
{% block js %}
|
2011-11-01 12:57:12 +01:00
|
|
|
$(window).resize(function() {
|
|
|
|
$("#sidebar").height( window.innerHeight-40 );
|
|
|
|
$("#table_overflow").height( $("#sidebar").height()-120 );
|
|
|
|
});
|
|
|
|
|
2011-08-21 01:42:10 +02:00
|
|
|
// 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;
|
|
|
|
}
|
2011-08-10 19:23:54 +02:00
|
|
|
|
2011-08-21 01:42:10 +02:00
|
|
|
$('#new-bill').click(show_form);
|
|
|
|
$('#empty-new-bill').click(show_form);
|
|
|
|
$('#hide-bill-form').click(hide_form);
|
|
|
|
$('#cancel-form').click(hide_form);
|
2011-08-10 19:23:54 +02:00
|
|
|
|
2011-08-21 01:42:10 +02:00
|
|
|
// ask for confirmation before removing an user
|
|
|
|
$('a.remove').each(function(){
|
|
|
|
$(this).hide();
|
|
|
|
$(this).click(function(){
|
2011-10-08 17:13:36 +02:00
|
|
|
if ($(this).hasClass("confirm")){
|
|
|
|
return true;
|
|
|
|
}
|
2011-10-15 01:19:19 +02:00
|
|
|
$(this).html("{{_("you sure?")}}");
|
2011-10-08 17:13:36 +02:00
|
|
|
$(this).addClass("confirm");
|
|
|
|
return false;
|
2011-08-21 01:42:10 +02:00
|
|
|
});
|
2011-08-10 19:23:54 +02:00
|
|
|
});
|
|
|
|
|
2011-08-21 01:42:10 +02:00
|
|
|
// 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();
|
|
|
|
});
|
2011-10-16 23:38:27 +02:00
|
|
|
|
|
|
|
$.datepicker.setDefaults({'dateFormat': 'yy-mm-dd'});
|
|
|
|
$(".datepicker").datepicker($.datepicker.regional['{{ g.lang }}']);
|
2011-08-10 19:23:54 +02:00
|
|
|
{% endblock %}
|
|
|
|
|
2011-08-21 01:42:10 +02:00
|
|
|
{% block sidebar %}
|
2011-11-01 12:57:12 +01:00
|
|
|
<div id="sidebar" class="sidebar">
|
|
|
|
<h2>{{ _("Balance") }}</h2>
|
2011-07-29 17:14:33 +02:00
|
|
|
|
2011-11-01 12:57:12 +01:00
|
|
|
<form action="{{ url_for(".add_member") }}" method="post">
|
|
|
|
{{ forms.add_member(member_form) }}
|
|
|
|
</form>
|
|
|
|
|
|
|
|
<div id="table_overflow">
|
2011-08-21 01:42:10 +02:00
|
|
|
<table class="balance">
|
2011-10-18 23:26:13 +02:00
|
|
|
{% set balance = g.project.balance %}
|
2011-08-22 23:26:49 +02:00
|
|
|
{% for member in g.project.members %}
|
2011-10-18 23:26:13 +02:00
|
|
|
{% if member.activated or balance[member.id] != 0 %}
|
2011-08-21 01:42:10 +02:00
|
|
|
<tr>
|
|
|
|
<td>{{ member.name }}</td>
|
2011-10-18 23:26:13 +02:00
|
|
|
<td class="{% if balance[member.id] > 0 %}positive{% elif balance[member.id] < 0 %}negative{% endif %}">
|
|
|
|
{% if balance[member.id] > 0 %}+{% endif %}{{ balance[member.id] }}
|
2011-08-21 01:42:10 +02:00
|
|
|
</td>
|
2011-10-15 01:19:19 +02:00
|
|
|
<td> {% if member.activated %}<a class="remove" href="{{ url_for(".remove_member", member_id=member.id) }}">{{ _("delete") }}</a>{% else %}<a href="{{ url_for(".reactivate", member_id=member.id) }}">{{ _("reactivate") }}</a>{% endif %}</td>
|
2011-08-21 01:42:10 +02:00
|
|
|
</tr>
|
2011-08-22 23:26:49 +02:00
|
|
|
{% endif %}
|
2011-07-23 20:36:13 +02:00
|
|
|
{% endfor %}
|
2011-08-21 01:42:10 +02:00
|
|
|
</table>
|
2011-11-01 12:57:12 +01:00
|
|
|
</div>
|
2011-08-21 01:42:10 +02:00
|
|
|
|
2011-10-18 18:39:38 +02:00
|
|
|
</div>
|
2011-08-21 01:42:10 +02:00
|
|
|
{% endblock %}
|
2011-08-10 19:23:54 +02:00
|
|
|
|
2011-08-21 01:42:10 +02:00
|
|
|
{% block content %}
|
2011-10-20 04:18:12 +02:00
|
|
|
<div class="identifier">{{ _("The project identifier is") }} <a href="{{ url_for(".list_bills") }}">{{ g.project.id }}</a>, {{ _("remember it!") }}</div>
|
2011-10-15 01:19:19 +02:00
|
|
|
<a id="new-bill" href="{{ url_for(".add_bill") }}" class="primary">{{ _("Add a new bill") }}</a>
|
2011-09-09 21:21:37 +02:00
|
|
|
<form id="bill-form" action="{{ url_for(".add_bill") }}" method="post" style="display: none">
|
2011-10-15 01:19:19 +02:00
|
|
|
<a id="hide-bill-form" href="#">{{ _("hide this form") }}</a>
|
2011-08-21 01:42:10 +02:00
|
|
|
{{ forms.add_bill(bill_form) }}
|
|
|
|
</form>
|
2011-07-31 23:55:18 +02:00
|
|
|
|
2011-07-23 20:36:13 +02:00
|
|
|
{% if bills.count() > 0 %}
|
2011-08-21 01:42:10 +02:00
|
|
|
<table class="list_bills common-table zebra-striped">
|
2011-10-20 04:18:12 +02:00
|
|
|
<thead><tr><th>{{ _("When?") }}</th><th>{{ _("Who paid?") }}</th><th>{{ _("For what?") }}</th><th>{{ _("For whom?") }}</th><th>{{ _("How much?") }}</th><th>{{ _("Actions") }}</th></tr></thead>
|
2011-07-23 20:36:13 +02:00
|
|
|
<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>
|
2011-10-16 13:59:22 +02:00
|
|
|
<td>{{ "%0.2f"|format(bill.amount) }} ({{ "%0.2f"|format(bill.pay_each()) }} {{ _("each") }})</td>
|
2011-10-15 01:19:19 +02:00
|
|
|
<td><a href="{{ url_for(".edit_bill", bill_id=bill.id) }}">{{ _("edit") }}</a>
|
|
|
|
<a class="delete" href="{{ url_for(".delete_bill", bill_id=bill.id) }}">{{ _("delete") }}</a></td>
|
2011-07-23 20:36:13 +02:00
|
|
|
</tr>
|
|
|
|
{% endfor %}
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2011-03-10 03:37:21 +01:00
|
|
|
|
2011-07-23 20:36:13 +02:00
|
|
|
{% else %}
|
2011-10-15 01:19:19 +02:00
|
|
|
<p>{{ _("Nothing to list yet. You probably want to") }} <a id="empty-new-bill" href="{{ url_for(".add_bill") }}">{{ _("add a bill") }}</a> ?</p>
|
2011-07-23 20:36:13 +02:00
|
|
|
{% endif %}
|
|
|
|
</div>
|
2011-11-01 12:57:12 +01:00
|
|
|
<script>
|
|
|
|
$("#sidebar").height( window.innerHeight-40 );
|
|
|
|
$("#table_overflow").height( $("#sidebar").height()-120 );
|
|
|
|
</script>
|
2011-03-10 03:37:21 +01:00
|
|
|
{% endblock %}
|