1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/ihatemoney_ynh.git synced 2024-09-03 19:26:15 +02:00
ihatemoney_ynh/budget/templates/list_bills.html

192 lines
6.7 KiB
HTML
Raw Normal View History

2011-03-10 03:37:21 +01:00
{% extends "layout.html" %}
2011-07-29 17:14:33 +02:00
{% block title %}- {{ g.project.name }}{% endblock %}
{% 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 %}
<script src="{{ url_for("static", filename="ihatemoney/custom.js") }}"></script>
{% endblock %}
{% block js %}
$(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(){
2011-11-17 09:07:21 +01:00
$('#bill-form').slideDown(100);
$("#hide-bill-form").show();
2011-08-21 01:42:10 +02:00
$("#new-bill").hide();
return false;
}
// and provide a mechanism to hide it back
var hide_form = function(){
2011-11-17 09:07:21 +01:00
$("#bill-form").slideUp(100);
2011-08-21 01:42:10 +02:00
$("#new-bill").show();
$("#hide-bill-form").hide();
2011-08-21 01:42:10 +02:00
return false;
}
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);
var tr_id;
var id;
// display the remove button on mouse over (and hide them per default)
$('.balance tr').hover(function()
{
tr_id = $(this).attr('id');
var index = tr_id.indexOf("-");
var action = tr_id.substring(0, index);
id = tr_id.substring(index+1);
var x = $(this).offset().left;
var y = $(this).offset().top;
var width = $(this).width();
var height = $(this).height();
$('#overlay').css({ "left":x+"px", "top":y+"px", "width":width+"px", "height":height+"px", "line-height":height+"px" }).show();
if(!$(this).hasClass("confirm"))
{
$('#overlay').html("");
if (action == 'delete')
{
$('#overlay-delete').css({ "left":(x+width/2-16)+"px", "top":(y+height/2-16)+"px" }).show();
}
else if (action == 'reactivate')
{
$('#overlay-reactivate').css({ "left":(x+width/2-16)+"px", "top":(y+height/2-16)+"px" }).show();
}
}
else
{
var url = "{{ url_for('.remove_member', member_id=id) }}";
url = url.substring(0, url.lastIndexOf('/'))+id+url.substring(url.lastIndexOf('/'));
$('#overlay').html("<a href='"+url+"' >{{_("you sure?")}}</a>");
}
});
// show confirm message before actually removing the member
$('#overlay-delete').click(function ()
{
$('#'+tr_id).addClass("confirm");
var url = "{{ url_for('.remove_member', member_id=id) }}";
url = url.substring(0, url.lastIndexOf('/'))+id+url.substring(url.lastIndexOf('/'));
$('#overlay').html("<a href='"+url+"' >{{_("you sure?")}}</a>");
$(this).hide();
});
// re-create reactivation url from hover-ed item and call it
$('#overlay-reactivate').click(function ()
{
var url = "{{ url_for('.reactivate', member_id=id) }}";
url = url.substring(0, url.lastIndexOf('/'))+id+url.substring(url.lastIndexOf('/'));
$(location).attr('href', url);
});
$('#overlay').hover(function()
{
}, function()
{
$('#overlay').hide();
$('#overlay-delete').hide();
$('#overlay-reactivate').hide();
2011-08-21 01:42:10 +02:00
});
$.datepicker.setDefaults({'dateFormat': 'yy-mm-dd'});
$(".datepicker").datepicker($.datepicker.regional['{{ g.lang }}']);
{% endblock %}
2011-08-21 01:42:10 +02:00
{% block sidebar %}
<div id="sidebar" class="sidebar">
<h2>{{ _("Balance") }}</h2>
2011-07-29 17:14:33 +02: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 %}
{% for member in g.project.members %}
2011-10-18 23:26:13 +02:00
{% if member.activated or balance[member.id] != 0 %}
<tr id="{% if member.activated %}delete{% else %}reactivate{% endif %}-{{ member.id }}">
2011-08-21 01:42:10 +02:00
<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>
</tr>
{% endif %}
2011-07-23 20:36:13 +02:00
{% endfor %}
2011-08-21 01:42:10 +02:00
</table>
</div>
2011-08-21 01:42:10 +02:00
2011-10-18 18:39:38 +02:00
</div>
<div id="overlay"></div>
<img id="overlay-delete" title="{{ _("delete") }}" src="{{ url_for("static", filename="delete.png") }}">
<img id="overlay-reactivate" title="{{ _("reactivate") }}" src="{{ url_for("static", filename="refresh.png") }}">
2011-08-21 01:42:10 +02:00
{% endblock %}
2011-08-21 01:42:10 +02:00
{% block content %}
<div class="identifier">{{ _("The project identifier is") }} <a href="{{ url_for(".list_bills") }}">{{ g.project.id }}</a>, {{ _("remember it!") }}</div>
<a id="new-bill" href="{{ url_for(".add_bill") }}" class="btn primary">{{ _("Add a new bill") }}</a>
<form id="bill-form" action="{{ url_for(".add_bill") }}" method="post" style="display: none">
<a class="btn primary" 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">
<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>
<td class="bill-actions">
<a class="edit" href="{{ url_for(".edit_bill", bill_id=bill.id) }}" title="{{ _("edit") }}">
<img src="{{ url_for("static", filename="pen.png") }}" />
</a>
<a class="delete" href="{{ url_for(".delete_bill", bill_id=bill.id) }}" title="{{ _("delete") }}">
<img src="{{ url_for("static", filename="scissors.png") }}" />
</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 %}
<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 %}
2011-07-23 20:36:13 +02:00
</div>
<script>
$("#sidebar").height( window.innerHeight-40 );
$("#table_overflow").height( $("#sidebar").height()-120 );
</script>
2011-03-10 03:37:21 +01:00
{% endblock %}