mirror of
https://github.com/ae-utbm/sith.git
synced 2024-11-25 18:44:23 +00:00
Translate most of the Sith
This commit is contained in:
parent
1b4324f38f
commit
97ff4341a7
19
accounting/migrations/0011_auto_20160718_1805.py
Normal file
19
accounting/migrations/0011_auto_20160718_1805.py
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('accounting', '0010_remove_operation_type'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='operation',
|
||||||
|
name='mode',
|
||||||
|
field=models.CharField(max_length=255, verbose_name='payment method', choices=[('cheque', 'Check'), ('cash', 'Cash'), ('transfert', 'Transfert'), ('card', 'Credit card')]),
|
||||||
|
),
|
||||||
|
]
|
@ -1,23 +1,20 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
Accounting type list
|
{% trans %}Accounting type list{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p><a href="{{ url('accounting:type_new') }}">New accounting type</a></p>
|
<p><a href="{{ url('accounting:type_new') }}">{% trans %}New accounting type{% endtrans %}</a></p>
|
||||||
{% if accountingtype_list %}
|
{% if accountingtype_list %}
|
||||||
<h3>Accounting type list</h3>
|
<h3>{% trans %}Accounting type list{% endtrans %}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
{% for a in accountingtype_list %}
|
{% for a in accountingtype_list %}
|
||||||
<li><a href="{{ url('accounting:type_edit', type_id=a.id) }}">{{ a }}</a></li>
|
<li><a href="{{ url('accounting:type_edit', type_id=a.id) }}">{{ a }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% else %}
|
{% else %}
|
||||||
There is no types in this website.
|
{% trans %}There is no types in this website.{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -2,21 +2,16 @@
|
|||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p>
|
<p>
|
||||||
<a href="{{ url('accounting:bank_list') }}">Accounting</a> >
|
<a href="{{ url('accounting:bank_list') }}">{% trans %}Accounting{% endtrans %}</a> >
|
||||||
{{ object.name }}
|
{{ object.name }}
|
||||||
</p>
|
</p>
|
||||||
<h2>View account</h2>
|
<h2>{% trans %}View account{% endtrans %}</h2>
|
||||||
<ul>
|
<p><a href="{{ url('accounting:club_new') }}?parent={{ object.id }}">{% trans %}New club account{% endtrans %}</a></p>
|
||||||
{% for k,v in object.__dict__.items() %}
|
|
||||||
<li>{{ k }} - {{ v }}</li>
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
<p><a href="{{ url('accounting:club_new') }}?parent={{ object.id }}">New club account</a></p>
|
|
||||||
<ul>
|
<ul>
|
||||||
{% for c in object.club_accounts.all() %}
|
{% for c in object.club_accounts.all() %}
|
||||||
<li><a href="{{ url('accounting:club_details', c_account_id=c.id) }}">{{ c }}</a> -
|
<li><a href="{{ url('accounting:club_details', c_account_id=c.id) }}">{{ c }}</a> -
|
||||||
<a href="{{ url('accounting:club_edit', c_account_id=c.id) }}">Edit</a> -
|
<a href="{{ url('accounting:club_edit', c_account_id=c.id) }}">{% trans %}Edit{% endtrans %}</a> -
|
||||||
<a href="{{ url('accounting:club_delete', c_account_id=c.id) }}">Delete</a></li>
|
<a href="{{ url('accounting:club_delete', c_account_id=c.id) }}">{% trans %}Delete{% endtrans %}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
@ -1,23 +1,23 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
Bank account list
|
{% trans %}Bank account list{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p><a href="{{ url('accounting:type_list') }}">Manage accounting types</a></p>
|
<p><a href="{{ url('accounting:type_list') }}">{% trans %}Manage accounting types{% endtrans %}</a></p>
|
||||||
<p><a href="{{ url('accounting:bank_new') }}">New bank account</a></p>
|
<p><a href="{{ url('accounting:bank_new') }}">{% trans %}New bank account{% endtrans %}</a></p>
|
||||||
{% if bankaccount_list %}
|
{% if bankaccount_list %}
|
||||||
<h3>Bank account list</h3>
|
<h3>{% trans %}Bank account list{% endtrans %}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
{% for a in bankaccount_list %}
|
{% for a in bankaccount_list %}
|
||||||
<li><a href="{{ url('accounting:bank_details', b_account_id=a.id) }}">{{ a }}</a> -
|
<li><a href="{{ url('accounting:bank_details', b_account_id=a.id) }}">{{ a }}</a> -
|
||||||
<a href="{{ url('accounting:bank_edit', b_account_id=a.id) }}">Edit</a> -
|
<a href="{{ url('accounting:bank_edit', b_account_id=a.id) }}">{% trans %}Edit{% endtrans %}</a> -
|
||||||
<a href="{{ url('accounting:bank_delete', b_account_id=a.id) }}">Delete</a></li>
|
<a href="{{ url('accounting:bank_delete', b_account_id=a.id) }}">{% trans %}Delete{% endtrans %}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% else %}
|
{% else %}
|
||||||
There is no accounts in this website.
|
{% trans %}There is no accounts in this website.{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -2,28 +2,28 @@
|
|||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p>
|
<p>
|
||||||
<a href="{{ url('accounting:bank_list') }}">Accounting</a> >
|
<a href="{{ url('accounting:bank_list') }}">{% trans %}Accounting{% endtrans %}</a> >
|
||||||
<a href="{{ url('accounting:bank_details', b_account_id=object.bank_account.id) }}">{{object.bank_account }}</a> >
|
<a href="{{ url('accounting:bank_details', b_account_id=object.bank_account.id) }}">{{object.bank_account }}</a> >
|
||||||
{{ object }}
|
{{ object }}
|
||||||
<h2>View account: {{ object.name }}</h2>
|
<h2>{% trans %}View account:{% endtrans %} {{ object.name }}</h2>
|
||||||
<ul>
|
<ul>
|
||||||
{% for k,v in object.__dict__.items() %}
|
{% for k,v in object.__dict__.items() %}
|
||||||
<li>{{ k }} - {{ v }}</li>
|
<li>{{ k }} - {{ v }}</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% if not object.has_open_journal() %}
|
{% if not object.has_open_journal() %}
|
||||||
<p><a href="{{ url('accounting:journal_new') }}?parent={{ object.id }}">New journal</a></p>
|
<p><a href="{{ url('accounting:journal_new') }}?parent={{ object.id }}">{% trans %}New journal{% endtrans %}</a></p>
|
||||||
{% else %}
|
{% else %}
|
||||||
<p>You can not create new journal while you still have one opened</p>
|
<p>{% trans %}You can not create new journal while you still have one opened{% endtrans %}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Name</td>
|
<td>{% trans %}Name{% endtrans %}</td>
|
||||||
<td>Start</td>
|
<td>{% trans %}Start{% endtrans %}</td>
|
||||||
<td>End</td>
|
<td>{% trans %}End{% endtrans %}</td>
|
||||||
<td>Amount</td>
|
<td>{% trans %}Amount{% endtrans %}</td>
|
||||||
<td>Effective amount</td>
|
<td>{% trans %}Effective amount{% endtrans %}</td>
|
||||||
<td>Closed</td>
|
<td>{% trans %}Closed{% endtrans %}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% for j in object.journals.all() %}
|
{% for j in object.journals.all() %}
|
||||||
<tr>
|
<tr>
|
||||||
@ -37,17 +37,13 @@
|
|||||||
<td>{{ j.amount }} €</td>
|
<td>{{ j.amount }} €</td>
|
||||||
<td>{{ j.effective_amount }} €</td>
|
<td>{{ j.effective_amount }} €</td>
|
||||||
{% if j.closed %}
|
{% if j.closed %}
|
||||||
<td>Yes</td>
|
<td>{% trans %}Yes{% endtrans %}</td>
|
||||||
{% else %}
|
{% else %}
|
||||||
<td>No</td>
|
<td>{% trans %}No{% endtrans %}</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<td> <a href="{{ url('accounting:journal_details', j_id=j.id) }}">View</a>
|
<td> <a href="{{ url('accounting:journal_details', j_id=j.id) }}">{% trans %}View{% endtrans %}</a>
|
||||||
<a href="{{ url('accounting:journal_edit', j_id=j.id) }}">Edit</a> </td>
|
<a href="{{ url('accounting:journal_edit', j_id=j.id) }}">{% trans %}Edit{% endtrans %}</a> </td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -2,30 +2,31 @@
|
|||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p>
|
<p>
|
||||||
<a href="{{ url('accounting:bank_list') }}">Accounting</a> >
|
<a href="{{ url('accounting:bank_list') }}">{% trans %}Accounting{% endtrans %}</a> >
|
||||||
<a href="{{ url('accounting:bank_details', b_account_id=object.club_account.bank_account.id) }}">{{object.club_account.bank_account }}</a> >
|
<a href="{{ url('accounting:bank_details', b_account_id=object.club_account.bank_account.id) }}">{{object.club_account.bank_account }}</a> >
|
||||||
<a href="{{ url('accounting:club_details', c_account_id=object.club_account.id) }}">{{ object.club_account }}</a> >
|
<a href="{{ url('accounting:club_details', c_account_id=object.club_account.id) }}">{{ object.club_account }}</a> >
|
||||||
{{ object.name }}
|
{{ object.name }}
|
||||||
</p>
|
</p>
|
||||||
<p><strong>Amount: </strong>{{ object.amount }} € - <strong>Effective amount: </strong>{{ object.effective_amount }} €</p>
|
<p><strong>{% trans %}Amount: {% endtrans %}</strong>{{ object.amount }} € -
|
||||||
|
<strong>{% trans %}Effective amount: {% endtrans %}</strong>{{ object.effective_amount }} €</p>
|
||||||
{% if object.closed %}
|
{% if object.closed %}
|
||||||
<p>Journal is closed, you can not create operation</p>
|
<p>{% trans %}Journal is closed, you can not create operation{% endtrans %}</p>
|
||||||
{% else %}
|
{% else %}
|
||||||
<p><a href="{{ url('accounting:op_new') }}?parent={{ object.id }}">New operation</a></p>
|
<p><a href="{{ url('accounting:op_new') }}?parent={{ object.id }}">{% trans %}New operation{% endtrans %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Nb</td>
|
<td>{% trans %}Nb{% endtrans %}</td>
|
||||||
<td>Date</td>
|
<td>{% trans %}Date{% endtrans %}</td>
|
||||||
<td>Label</td>
|
<td>{% trans %}Label{% endtrans %}</td>
|
||||||
<td>Amount</td>
|
<td>{% trans %}Amount{% endtrans %}</td>
|
||||||
<td>Payment mode</td>
|
<td>{% trans %}Payment mode{% endtrans %}</td>
|
||||||
<!-- TODO: <td>Target</td> -->
|
<!-- TODO: <td>Target</td> -->
|
||||||
<td>Code</td>
|
<td>{% trans %}Code{% endtrans %}</td>
|
||||||
<td>Nature</td>
|
<td>{% trans %}Nature{% endtrans %}</td>
|
||||||
<td>Done</td>
|
<td>{% trans %}Done{% endtrans %}</td>
|
||||||
<td>Comment</td>
|
<td>{% trans %}Comment{% endtrans %}</td>
|
||||||
<td>Actions</td>
|
<td>{% trans %}Actions{% endtrans %}</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% for o in object.operations.all() %}
|
{% for o in object.operations.all() %}
|
||||||
<tr>
|
<tr>
|
||||||
@ -37,21 +38,17 @@
|
|||||||
<td>{{ o.accounting_type.code }}</td>
|
<td>{{ o.accounting_type.code }}</td>
|
||||||
<td>{{ o.accounting_type.label }}</td>
|
<td>{{ o.accounting_type.label }}</td>
|
||||||
{% if o.done %}
|
{% if o.done %}
|
||||||
<td>Yes</td>
|
<td>{% trans %}Yes{% endtrans %}</td>
|
||||||
{% else %}
|
{% else %}
|
||||||
<td>No</td>
|
<td>{% trans %}No{% endtrans %}</td>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<td>{{ o.remark }}</td>
|
<td>{{ o.remark }}</td>
|
||||||
<td>
|
<td>
|
||||||
{% if not o.journal.closed %}
|
{% if not o.journal.closed %}
|
||||||
<a href="{{ url('accounting:op_edit', op_id=o.id) }}">Edit</a>
|
<a href="{{ url('accounting:op_edit', op_id=o.id) }}">{% trans %}Edit{% endtrans %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
25
club/migrations/0003_auto_20160718_1819.py
Normal file
25
club/migrations/0003_auto_20160718_1819.py
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('club', '0002_auto_20160718_1456'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='membership',
|
||||||
|
name='club',
|
||||||
|
field=models.ForeignKey(to='club.Club', verbose_name='club', related_name='members'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='membership',
|
||||||
|
name='user',
|
||||||
|
field=models.ForeignKey(to=settings.AUTH_USER_MODEL, verbose_name='user', related_name='membership'),
|
||||||
|
),
|
||||||
|
]
|
@ -74,7 +74,7 @@ class Club(models.Model):
|
|||||||
Method to see if that object can be edited by the given user
|
Method to see if that object can be edited by the given user
|
||||||
"""
|
"""
|
||||||
ms = self.get_membership_for(user)
|
ms = self.get_membership_for(user)
|
||||||
if ms is not None and ms.role >= 7:
|
if ms is not None:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@ -104,8 +104,8 @@ class Membership(models.Model):
|
|||||||
A User is currently member of all the Clubs where its Membership has an end_date set to null/None.
|
A User is currently member of all the Clubs where its Membership has an end_date set to null/None.
|
||||||
Otherwise, it's a past membership kept because it can be very useful to see who was in which Club in the past.
|
Otherwise, it's a past membership kept because it can be very useful to see who was in which Club in the past.
|
||||||
"""
|
"""
|
||||||
user = models.ForeignKey(User, related_name="membership", null=False, blank=False)
|
user = models.ForeignKey(User, verbose_name=_('user'), related_name="membership", null=False, blank=False)
|
||||||
club = models.ForeignKey(Club, related_name="members", null=False, blank=False)
|
club = models.ForeignKey(Club, verbose_name=_('club'), related_name="members", null=False, blank=False)
|
||||||
start_date = models.DateField(_('start date'), auto_now=True)
|
start_date = models.DateField(_('start date'), auto_now=True)
|
||||||
end_date = models.DateField(_('end date'), null=True, blank=True)
|
end_date = models.DateField(_('end date'), null=True, blank=True)
|
||||||
role = models.IntegerField(_('role'), choices=sorted(settings.SITH_CLUB_ROLES.items()),
|
role = models.IntegerField(_('role'), choices=sorted(settings.SITH_CLUB_ROLES.items()),
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h3>Club</h3>
|
<h3>{% trans %}Club{% endtrans %}</h3>
|
||||||
<p><a href="{{ url('club:club_list') }}">Back to list</a></p>
|
<p><a href="{{ url('club:club_list') }}">{% trans %}Back to list{% endtrans %}</a></p>
|
||||||
{% if can_edit(club, user) %}
|
{% if can_edit(club, user) %}
|
||||||
<p><a href="{{ url('club:club_edit', club_id=club.pk) }}">Edit</a></p>
|
<p><a href="{{ url('club:club_edit', club_id=club.pk) }}">{% trans %}Edit{% endtrans %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if can_edit_prop(club, user) %}
|
{% if can_edit_prop(club, user) %}
|
||||||
<p><a href="{{ url('club:club_prop', club_id=club.pk) }}">Prop</a>
|
<p><a href="{{ url('club:club_prop', club_id=club.pk) }}">{% trans %}Prop{% endtrans %}</a>
|
||||||
</p>
|
</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if can_view(club, user) %}
|
{% if can_view(club, user) %}
|
||||||
<p><a href="{{ url('club:club_members', club_id=club.pk) }}">Members</a></p>
|
<p><a href="{{ url('club:club_members', club_id=club.pk) }}">{% trans %}Members{% endtrans %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<h3>{{ club.name }}</h3>
|
<h3>{{ club.name }}</h3>
|
||||||
<p>{{ club.address }}</p>
|
<p>{{ club.address }}</p>
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Edit club</h2>
|
<h2>{% trans %}Edit club{% endtrans %}</h2>
|
||||||
<form action="{{ url('club:club_edit', club_id=club.id) }}" method="post">
|
<form action="{{ url('club:club_edit', club_id=club.id) }}" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Save!" /></p>
|
<p><input type="submit" value="{% trans %}Save{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Edit club properties</h2>
|
<h2>{% trans %}Edit club properties{% endtrans %}</h2>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Save!" /></p>
|
<p><input type="submit" value="{% trans %}Save{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
Club list
|
{% trans %}Club list{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% macro display_club(club) -%}
|
{% macro display_club(club) -%}
|
||||||
@ -18,17 +18,17 @@
|
|||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
{% if user.is_superuser or user.is_in_group(settings.SITH_GROUPS['root']['name']) %}
|
{% if user.is_superuser or user.is_in_group(settings.SITH_GROUPS['root']['name']) %}
|
||||||
<p><a href="{{ url('club:club_new') }}">New club</a></p>
|
<p><a href="{{ url('club:club_new') }}">{% trans %}New club{% endtrans %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if club_list %}
|
{% if club_list %}
|
||||||
<h3>Club list</h3>
|
<h3>{% trans %}Club list{% endtrans %}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
{%- for c in club_list if c.parent is none %}
|
{%- for c in club_list if c.parent is none %}
|
||||||
{{ display_club(c) }}
|
{{ display_club(c) }}
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% else %}
|
{% else %}
|
||||||
There is no club in this website.
|
{% trans %}There is no club in this website.{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Club members</h2>
|
<h2>{% trans %}Club members{% endtrans %}</h2>
|
||||||
<ul>
|
<ul>
|
||||||
{% for m in club.members.all() %}
|
{% for m in club.members.all() %}
|
||||||
<li>{{ m }}</li>
|
<li>{{ m }}</li>
|
||||||
@ -10,7 +10,7 @@
|
|||||||
<form action="{{ url('club:club_members', club_id=club.id) }}" method="post">
|
<form action="{{ url('club:club_members', club_id=club.id) }}" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Add" /></p>
|
<p><input type="submit" value="{% trans %}Add{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h3>Club tools</h3>
|
<h3>{% trans %}Club tools{% endtrans %}</h3>
|
||||||
<p><a href="{{ url('club:club_view', club_id=object.id) }}">Back to club</a></p>
|
<p><a href="{{ url('club:club_view', club_id=object.id) }}">Back to club</a></p>
|
||||||
<ul>
|
<ul>
|
||||||
{% if object.counters.all()|count > 0 %}
|
{% if object.counters.all()|count > 0 %}
|
||||||
<li>Counters:
|
<li><h4>{% trans %}Counters:{% endtrans %}</h4>
|
||||||
<ul>
|
<ul>
|
||||||
{% for c in object.counters.all() %}
|
{% for c in object.counters.all() %}
|
||||||
<li>{{ c }}:
|
<li>{{ c }}:
|
||||||
|
@ -25,7 +25,7 @@ class ClubView(CanViewMixin, DetailView):
|
|||||||
pk_url_kwarg = "club_id"
|
pk_url_kwarg = "club_id"
|
||||||
template_name = 'club/club_detail.jinja'
|
template_name = 'club/club_detail.jinja'
|
||||||
|
|
||||||
class ClubToolsView(CanViewMixin, DetailView):
|
class ClubToolsView(CanEditMixin, DetailView):
|
||||||
"""
|
"""
|
||||||
Tools page of a Club
|
Tools page of a Club
|
||||||
"""
|
"""
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<h3>403, Forbidden</h3>
|
<h3>{% trans %}403, Forbidden{% endtrans %}</h3>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<h3>404, Not Found</h3>
|
<h3>{% trans %}404, Not Found{% endtrans %}</h3>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -2,45 +2,46 @@
|
|||||||
<html lang="fr">
|
<html lang="fr">
|
||||||
<head>
|
<head>
|
||||||
{% block head %}
|
{% block head %}
|
||||||
<title>{% block title %}Bienvenue sur le Sith de l'AE!{% endblock %}</title>
|
<title>{% block title %}{% trans %}Welcome!{% endtrans %}{% endblock %}</title>
|
||||||
<link rel="stylesheet" href="{{ static('core/base.css') }}">
|
<link rel="stylesheet" href="{{ static('core/base.css') }}">
|
||||||
<link rel="stylesheet" href="{{ static('core/form.css') }}">
|
<link rel="stylesheet" href="{{ static('core/form.css') }}">
|
||||||
<link rel="stylesheet" href="{{ static('core/style.css') }}">
|
<link rel="stylesheet" href="{{ static('core/style.css') }}">
|
||||||
<script src="{{ static('core/script.js') }}"></script>
|
<script src="{{ static('core/script.js') }}"></script>
|
||||||
<script src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div id="logo"><a href="{{ url('core:index') }}"><img src="{{ static('core/img/logo.png') }}" alt="Logo" /></a></div>
|
<div id="logo"><a href="{{ url('core:index') }}"><img src="{{ static('core/img/logo.png') }}"
|
||||||
|
alt="{% trans %}Logo{% endtrans %}" /></a></div>
|
||||||
{% block header %}
|
{% block header %}
|
||||||
<header>
|
<header>
|
||||||
{% if not user.is_authenticated() %}
|
{% if not user.is_authenticated() %}
|
||||||
<a href="{{ url('core:login') }}">Login</a> |
|
<a href="{{ url('core:login') }}">{% trans %}Login{% endtrans %}</a> |
|
||||||
<a href="{{ url('core:register') }}">Register</a>
|
<a href="{{ url('core:register') }}">{% trans %}Register{% endtrans %}</a>
|
||||||
{% else %}
|
{% else %}
|
||||||
<a href="{{ url('core:user_profile', user_id=user.id) }}">{{ user.get_display_name() }}</a> |
|
<a href="{{ url('core:user_profile', user_id=user.id) }}">{{ user.get_display_name() }}</a> |
|
||||||
<a href="{{ url('core:user_tools') }}">Tools</a> |
|
<a href="{{ url('core:user_tools') }}">{% trans %}Tools{% endtrans %}</a> |
|
||||||
<a href="{{ url('core:logout') }}">Logout</a>
|
<a href="{{ url('core:logout') }}">{% trans %}Logout{% endtrans %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</header>
|
</header>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
<nav>
|
<nav>
|
||||||
<a href="{{ url('core:user_list') }}">Users</a>
|
<a href="{{ url('core:user_list') }}">{% trans %}Users{% endtrans %}</a>
|
||||||
<a href="{{ url('core:page', page_name="Index") }}">Pages</a>
|
<a href="{{ url('core:page', page_name="Index") }}">{% trans %}Pages{% endtrans %}</a>
|
||||||
<a href="{{ url('club:club_list') }}">Clubs</a>
|
<a href="{{ url('club:club_list') }}">{% trans %}Clubs{% endtrans %}</a>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<div id="content">
|
<div id="content">
|
||||||
{% if error %}
|
{% if error %}
|
||||||
{{ error }}
|
{{ error }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% block content %}{% endblock %}
|
{% block content %}
|
||||||
|
{% endblock %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<footer>
|
<footer>
|
||||||
{% block footer %}
|
{% block footer %}
|
||||||
Site réalisé par des gens biens
|
{% trans %}Site made by good people{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
</footer>
|
</footer>
|
||||||
<!--
|
<!--
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Create</h2>
|
<h2>{% trans %}Create{% endtrans %}</h2>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Save!" /></p>
|
<p><input type="submit" value="{% trans %}Save{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Delete confirmation</h2>
|
<h2>{% trans %}Delete confirmation{% endtrans %}</h2>
|
||||||
<form action="" method="post">{% csrf_token %}
|
<form action="" method="post">{% csrf_token %}
|
||||||
<p>Are you sure you want to delete "{{ object }}"?</p>
|
<p>{% trans obj=object %}Are you sure you want to delete "{{ obj }}"?{% endtrans %}</p>
|
||||||
<input type="submit" value="Confirm" />
|
<input type="submit" value="{% trans %}Confirm{% endtrans %}" />
|
||||||
<input type="submit" name="cancel" value="Cancel" />
|
<input type="submit" name="cancel" value="{% trans %}Cancel{% endtrans %}" />
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Edit {{ object }}</h2>
|
<h2>{% trans obj=object %}Edit {{ obj }}{% endtrans %}</h2>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Save!" /></p>
|
<p><input type="submit" value="{% trans %}Save{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p><a href="{{ url('core:group_list') }}">Back to list</a></p>
|
<p><a href="{{ url('core:group_list') }}">{% trans %}Back to list{% endtrans %}</a></p>
|
||||||
<h2>Edit group</h2>
|
<h2>{% trans %}Edit group{% endtrans %}</h2>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Update" /></p>
|
<p><input type="submit" value="{% trans %}Update{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,16 +1,16 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
Group list
|
{% trans %}Group list{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h3>Group list</h3>
|
<h3>{% trans %}Group list{% endtrans %}</h3>
|
||||||
<p><a href="{{ url('core:group_new') }}">New group</a></p>
|
<p><a href="{{ url('core:group_new') }}">{% trans %}New group{% endtrans %}</a></p>
|
||||||
<ul>
|
<ul>
|
||||||
{% for g in realgroup_list %}
|
{% for g in realgroup_list %}
|
||||||
<li><a href="{{ url('core:group_edit', group_id=g.id) }}">{{ g.name }}</a> - {{ g.description }} -
|
<li><a href="{{ url('core:group_edit', group_id=g.id) }}">{{ g.name }}</a> - {{ g.description }} -
|
||||||
<a href="{{ url('core:group_delete', group_id=g.id) }}">Delete</a></li>
|
<a href="{{ url('core:group_delete', group_id=g.id) }}">{% trans %}Delete{% endtrans %}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -3,5 +3,5 @@
|
|||||||
{% block title %}{{ title }}{% endblock %}
|
{% block title %}{{ title }}{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
Hello, world. You're at the core index using Jinja2.
|
{% trans %}Hello, world. You're at the core index using Jinja2.{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -3,15 +3,15 @@
|
|||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
{% if form.errors %}
|
{% if form.errors %}
|
||||||
<p>Your username and password didn't match. Please try again.</p>
|
<p>{% trans %}Your username and password didn't match. Please try again.{% endtrans %}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if next %}
|
{% if next %}
|
||||||
{% if user.is_authenticated() %}
|
{% if user.is_authenticated() %}
|
||||||
<p>Your account doesn't have access to this page. To proceed,
|
<p>{% trans %}Your account doesn't have access to this page. To proceed,
|
||||||
please login with an account that has access.</p>
|
please login with an account that has access.{% endtrans %}</p>
|
||||||
{% else %}
|
{% else %}
|
||||||
<p>Please login to see this page.</p>
|
<p>{% trans %}Please login to see this page.{% endtrans %}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
@ -28,11 +28,11 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<input type="submit" value="login" />
|
<input type="submit" value="{% trans %}login{% endtrans %}" />
|
||||||
<input type="hidden" name="next" value="{{ next }}" />
|
<input type="hidden" name="next" value="{{ next }}" />
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
{# Assumes you setup the password_reset view in your URLconf #}
|
{# Assumes you setup the password_reset view in your URLconf #}
|
||||||
<p><a href="{{ url('core:password_reset') }}">Lost password?</a></p>
|
<p><a href="{{ url('core:password_reset') }}">{% trans %}Lost password?{% endtrans %}</a></p>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -4,11 +4,11 @@
|
|||||||
{% if page %}
|
{% if page %}
|
||||||
{{ page.get_display_name() }}
|
{{ page.get_display_name() }}
|
||||||
{% elif page_list %}
|
{% elif page_list %}
|
||||||
Page list
|
{% trans %}Page list{% endtrans %}
|
||||||
{% elif new_page %}
|
{% elif new_page %}
|
||||||
Create page
|
{% trans %}Create page{% endtrans %}
|
||||||
{% else %}
|
{% else %}
|
||||||
Not found
|
{% trans %}Not found{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
@ -17,7 +17,8 @@
|
|||||||
{% block page %}
|
{% block page %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% else %}
|
{% else %}
|
||||||
<h2>Page does not exist</h2>
|
<h2>{% trans %}Page does not exist{% endtrans %}</h2>
|
||||||
<p><a href="{{ url('core:page_new') }}?page={{ request.resolver_match.kwargs['page_name'] }}">Create it?</a></p>
|
<p><a href="{{ url('core:page_new') }}?page={{ request.resolver_match.kwargs['page_name'] }}">
|
||||||
|
{% trans %}Create it?{% endtrans %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
{% extends "core/page.jinja" %}
|
{% extends "core/page.jinja" %}
|
||||||
|
|
||||||
{% block page %}
|
{% block page %}
|
||||||
<h3>Page</h3>
|
<h3>{% trans %}Page{% endtrans %}</h3>
|
||||||
<p><a href="{{ url('core:page_list') }}">Back to list</a></p>
|
<p><a href="{{ url('core:page_list') }}">{% trans %}Back to list{% endtrans %}</a></p>
|
||||||
{% if can_edit(page, user) %}
|
{% if can_edit(page, user) %}
|
||||||
<p><a href="{{ url('core:page_edit', page_name=page.get_full_name()) }}">Edit</a></p>
|
<p><a href="{{ url('core:page_edit', page_name=page.get_full_name()) }}">{% trans %}Edit{% endtrans %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if can_edit_prop(page, user) %}
|
{% if can_edit_prop(page, user) %}
|
||||||
<p><a href="{{ url('core:page_prop', page_name=page.get_full_name()) }}">Prop</a></p>
|
<p><a href="{{ url('core:page_prop', page_name=page.get_full_name()) }}">{% trans %}Prop{% endtrans %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<p>You're seeing the page <strong>{{ page.get_display_name() }}</strong> -
|
<p>{% trans page_name=page.get_display_name() %}You're seeing the page {{ page_name }}{% endtrans %} -
|
||||||
<a href="{{ url('core:page_hist', page_name=page.get_full_name()) }}">History</a></p>
|
<a href="{{ url('core:page_hist', page_name=page.get_full_name()) }}">{% trans %}History{% endtrans %}</a></p>
|
||||||
<hr>
|
<hr>
|
||||||
{% if rev %}
|
{% if rev %}
|
||||||
<h4>This may not be the last update, you are seeing revision {{ rev.id }}!</h4>
|
<h4>{% trans rev_id=rev.id %}This may not be the last update, you are seeing revision {{ rev_id }}!{% endtrans %}</h4>
|
||||||
<h3>{{ rev.title }}</h3>
|
<h3>{{ rev.title }}</h3>
|
||||||
<div class="page_content">{{ rev.content|markdown }}</div>
|
<div class="page_content">{{ rev.content|markdown }}</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
{% extends "core/page.jinja" %}
|
{% extends "core/page.jinja" %}
|
||||||
|
|
||||||
{% block page %}
|
{% block page %}
|
||||||
<h3>Page history</h3>
|
<h3>{% trans %}Page history{% endtrans %}</h3>
|
||||||
<p><a href="{{ url('core:page', page.get_full_name()) }}">Back to page</a></p>
|
<p><a href="{{ url('core:page', page.get_full_name()) }}">{% trans %}Back to page{% endtrans %}</a></p>
|
||||||
<p>You're seeing the history of page <strong>{{ page.get_display_name() }}</strong></p>
|
<p>{% trans page_name=page.get_display_name() %}You're seeing the history of page {{ page_name }}{% endtrans %}</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="{{ url('core:page', page_name=page.get_full_name()) }}">
|
<li><a href="{{ url('core:page', page_name=page.get_full_name()) }}">
|
||||||
last - {{ page.revisions.last().author }} - {{ page.revisions.last().date|date('Y-m-d H:i') }}</a></li>
|
last - {{ page.revisions.last().author }} - {{ page.revisions.last().date|date('Y-m-d H:i') }}</a></li>
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
Page list
|
{% trans %}Page list{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
{% if page_list %}
|
{% if page_list %}
|
||||||
<h3>Page list</h3>
|
<h3>{% trans %}Page list{% endtrans %}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
{% for p in page_list %}
|
{% for p in page_list %}
|
||||||
<li><a href="{{ url('core:page', page_name=p.get_full_name()) }}">{{ p.get_display_name() }}</a></li>
|
<li><a href="{{ url('core:page', page_name=p.get_full_name()) }}">{{ p.get_display_name() }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% else %}
|
{% else %}
|
||||||
There is no page in this website.
|
{% trans %}There is no page in this website.{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/page.jinja" %}
|
{% extends "core/page.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Page properties</h2>
|
<h2>{% trans %}Page properties{% endtrans %}</h2>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Save!" /></p>
|
<p><input type="submit" value="{% trans %}Save{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -16,12 +16,12 @@ function make_preview() {
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block page %}
|
{% block page %}
|
||||||
<h2>Edit page</h2>
|
<h2>{% trans %}Edit page{% endtrans %}</h2>
|
||||||
<form action="{{ url('core:page_edit', page_name=page.get_full_name()) }}" method="post">
|
<form action="{{ url('core:page_edit', page_name=page.get_full_name()) }}" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="button" value="Preview" onclick="javascript:make_preview();" /></p>
|
<p><input type="button" value="{% trans %}Preview{% endtrans %}" onclick="javascript:make_preview();" /></p>
|
||||||
<p><input type="submit" value="Save!" /></p>
|
<p><input type="submit" value="{% trans %}Save{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
<div id="preview">
|
<div id="preview">
|
||||||
</div>
|
</div>
|
||||||
|
@ -5,6 +5,6 @@
|
|||||||
<form method="post" action="{{ url('core:password_change') }}">
|
<form method="post" action="{{ url('core:password_change') }}">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<input type="submit" value="Change!" />
|
<input type="submit" value="{% trans %}Change{% endtrans %}" />
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p>You successfully changed your password!</p>
|
<p>{% trans %}You successfully changed your password!{% endtrans %}</p>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -4,6 +4,6 @@
|
|||||||
<form method="post" action="">
|
<form method="post" action="">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<input type="submit" value="Reset!" />
|
<input type="submit" value="{% trans %}Reset{% endtrans %}" />
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p>You successfully reset your password!</p>
|
<p>{% trans %}You successfully reset your password!{% endtrans %}</p>
|
||||||
<a href="{{ url('core:login') }}">Login</a>
|
<a href="{{ url('core:login') }}">{% trans %}Login{% endtrans %}</a>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<form method="post" action="">
|
<form method="post" action="">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<input type="submit" value="Reset" />
|
<input type="submit" value="{% trans %}Reset{% endtrans %}" />
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Password reset sent</h2>
|
<h2>{% trans %}Password reset sent{% endtrans %}</h2>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
We've emailed you instructions for setting your password, if an account exists with the email you entered. You should
|
{% trans %}We've emailed you instructions for setting your password, if an account exists with the email you entered. You should
|
||||||
receive them shortly.
|
receive them shortly.{% endtrans %}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
If you don't receive an email, please make sure you've entered the address you registered with, and check your spam
|
{% trans %}If you don't receive an email, please make sure you've entered the address you registered with, and check your spam
|
||||||
folder.
|
folder.{% endtrans %}
|
||||||
</p>
|
</p>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}{{ title }}{% endblock %}
|
{% block title %}{% trans %}Register a user{% endtrans %}{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h1>{{ title }}</h1>
|
<h1>{% trans %}Register a user{% endtrans %}</h1>
|
||||||
|
|
||||||
{% if user_registered %}
|
{% if user_registered %}
|
||||||
Welcome {{ user_registered.get_display_name() }}!
|
{% trans user_name=user_registered.get_display_name() %}Welcome {{ user_name }}!{% endtrans %}
|
||||||
You successfully registred and you will soon receive a confirmation mail.
|
{% trans %}You successfully registred and you will soon receive a confirmation mail.{% endtrans %}
|
||||||
|
|
||||||
Your username is {{ user_registered.username }}.
|
{% trans username=user_registered.username %}Your username is {{ username }}.{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<form action="{{ url('core:register') }}" method="post">
|
<form action="{{ url('core:register') }}" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form }}
|
{{ form }}
|
||||||
<p><input type="submit" value="Register!" /></p>
|
<p><input type="submit" value="{% trans %}Register{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -3,17 +3,17 @@
|
|||||||
{% block content %}
|
{% block content %}
|
||||||
<div>{{ profile.get_display_name() }}</div>
|
<div>{{ profile.get_display_name() }}</div>
|
||||||
<div class="tool-bar">
|
<div class="tool-bar">
|
||||||
<a href="{{ url('core:user_profile', user_id=profile.id) }}">Infos</a>
|
<a href="{{ url('core:user_profile', user_id=profile.id) }}">{% trans %}Infos{% endtrans %}</a>
|
||||||
{% if can_edit(profile, request.user) or user.id == profile.id %}
|
{% if can_edit(profile, request.user) or user.id == profile.id %}
|
||||||
<a href="{{ url('core:user_edit', user_id=profile.id) }}">Edit</a>
|
<a href="{{ url('core:user_edit', user_id=profile.id) }}">{% trans %}Edit{% endtrans %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if can_edit_prop(profile, request.user) %}
|
{% if can_edit_prop(profile, request.user) %}
|
||||||
<a href="{{ url('core:user_groups', user_id=profile.id) }}">Groups</a>
|
<a href="{{ url('core:user_groups', user_id=profile.id) }}">{% trans %}Groups{% endtrans %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if (profile == request.user
|
{% if (profile == request.user
|
||||||
or request.user.is_in_group(settings.SITH_GROUPS['accounting-admin']['name'])
|
or request.user.is_in_group(settings.SITH_GROUPS['accounting-admin']['name'])
|
||||||
or request.user.is_in_group(settings.SITH_GROUPS['root']['name'])) %}
|
or request.user.is_in_group(settings.SITH_GROUPS['root']['name'])) %}
|
||||||
<a href="{{ url('core:user_account', user_id=profile.id) }}">Account</a>
|
<a href="{{ url('core:user_account', user_id=profile.id) }}">{% trans %}Account{% endtrans %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<hr>
|
<hr>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,25 +1,27 @@
|
|||||||
{% extends "core/user_base.jinja" %}
|
{% extends "core/user_base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
{{ profile.get_display_name() }}'s profile
|
{% trans user_name=profile.get_display_name() %}{{ user_name }}'s profile{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block infos %}
|
{% block infos %}
|
||||||
<h3>User Profile</h3>
|
<h3>{% trans %}User Profile{% endtrans %}</h3>
|
||||||
|
|
||||||
<div class="user_profile">
|
<div class="user_profile">
|
||||||
<h4>{{ profile.get_full_name() }}</h4>
|
<h4>{{ profile.get_full_name() }}</h4>
|
||||||
<p>{{ profile.nick_name }}</p>
|
<p>{{ profile.nick_name }}</p>
|
||||||
<p>Born: {{ profile.date_of_birth|date("d/m/Y") }}</p>
|
<p>{% trans %}Born: {% endtrans %}{{ profile.date_of_birth|date("d/m/Y") }}</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% if user.membership.filter(end_date=None).exists() %}
|
{% if user.membership.filter(end_date=None).exists() %}
|
||||||
{# if the user is member of a club, he can view the subscription state #}
|
{# if the user is member of a club, he can view the subscription state #}
|
||||||
<p>
|
<p>
|
||||||
{% if get_subscriber(profile).is_subscribed() %}
|
{% if get_subscriber(profile).is_subscribed() %}
|
||||||
User is subscriber until {{ get_subscriber(profile).subscriptions.last().subscription_end }}
|
{% trans subscription_end=get_subscriber(profile).subscriptions.last().subscription_end %}
|
||||||
|
User is subscriber until {{ subscription_end }}{% endtrans %}
|
||||||
{% else %}
|
{% else %}
|
||||||
User is not subscribed. <a href="{{ url('subscription:subscription') }}?member={{ profile.id }}">New subscription</a>
|
{% trans %}User is not subscribed. {% endtrans %}
|
||||||
|
<a href="{{ url('subscription:subscription') }}?member={{ profile.id }}">{% trans %}New subscription{% endtrans %}</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</p>
|
</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Edit user profile</h2>
|
<h2>{% trans %}Edit user profile{% endtrans %}</h2>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Update" /></p>
|
<p><input type="submit" value="{% trans %}Update{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% if form.instance == user %}
|
{% if form.instance == user %}
|
||||||
<p><a href="{{ url('core:password_change') }}">Change my password</a></p>
|
<p><a href="{{ url('core:password_change') }}">{% trans %}Change my password{% endtrans %}</a></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Edit user groups for {{ profile.get_full_name() }}</h2>
|
<h2>{% trans user_name=profile.get_full_name() %}Edit user groups for {{ user_name }}{% endtrans %}</h2>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Update" /></p>
|
<p><input type="submit" value="{% trans %}Update{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
User list
|
{% trans %}User list{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h3>User list</h3>
|
<h3>{% trans %}User list{% endtrans %}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
{% for u in user_list %}
|
{% for u in user_list %}
|
||||||
<li><a href="{{ url('core:user_profile', user_id=u.id) }}">{{ u.get_display_name() }}</a></li>
|
<li><a href="{{ url('core:user_profile', user_id=u.id) }}">{{ u.get_display_name() }}</a></li>
|
||||||
|
@ -1,39 +1,39 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
{{ user.get_display_name() }}'s tools
|
{% trans user_name=user.get_display_name() %}{{ user_name }}'s tools{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h3>User Tools</h3>
|
<h3>{% trans %}User Tools{% endtrans %}</h3>
|
||||||
|
|
||||||
<h4>Sith management</h4>
|
<h4>{% trans %}Sith management{% endtrans %}</h4>
|
||||||
<ul>
|
<ul>
|
||||||
{% if user.is_in_group(settings.SITH_GROUPS['root']['name']) %}
|
{% if user.is_in_group(settings.SITH_GROUPS['root']['name']) %}
|
||||||
<li><a href="{{ url('core:group_list') }}">Groups</a></li>
|
<li><a href="{{ url('core:group_list') }}">{% trans %}Groups{% endtrans %}</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if user.is_in_group(settings.SITH_GROUPS['counter-admin']['name']) %}
|
{% if user.is_in_group(settings.SITH_GROUPS['counter-admin']['name']) %}
|
||||||
<li><a href="{{ url('counter:admin_list') }}">Counters management</a></li>
|
<li><a href="{{ url('counter:admin_list') }}">{% trans %}Counters management{% endtrans %}</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if user.is_in_group(settings.SITH_GROUPS['accounting-admin']['name']) %}
|
{% if user.is_in_group(settings.SITH_GROUPS['accounting-admin']['name']) %}
|
||||||
<li><a href="{{ url('accounting:bank_list') }}">Accounting</a></li>
|
<li><a href="{{ url('accounting:bank_list') }}">{% trans %}Accounting{% endtrans %}</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if user.is_in_group(settings.SITH_MAIN_BOARD_GROUP) or user.is_in_group(settings.SITH_GROUPS['root']['name']) %}
|
{% if user.is_in_group(settings.SITH_MAIN_BOARD_GROUP) or user.is_in_group(settings.SITH_GROUPS['root']['name']) %}
|
||||||
<li><a href="{{ url('subscription:subscription') }}">Subscriptions</a></li>
|
<li><a href="{{ url('subscription:subscription') }}">{% trans %}Subscriptions{% endtrans %}</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h4>Counters</h4>
|
<h4>{% trans %}Counters{% endtrans %}</h4>
|
||||||
<ul>
|
<ul>
|
||||||
{% for b in settings.SITH_COUNTER_BARS %}
|
{% for b in settings.SITH_COUNTER_BARS %}
|
||||||
{% if user.is_in_group(b[1]+" admin") %}
|
{% if user.is_in_group(b[1]+" admin") %}
|
||||||
<li><a href="{{ url('counter:details', counter_id=b[0]) }}">{{ b[1] }}</a> -
|
<li><a href="{{ url('counter:details', counter_id=b[0]) }}">{{ b[1] }}</a> -
|
||||||
<a href="{{ url('counter:admin', counter_id=b[0]) }}">Edit</a></li>
|
<a href="{{ url('counter:admin', counter_id=b[0]) }}">{% trans %}Edit{% endtrans %}</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h4>Clubs</h4>
|
<h4>{% trans %}Clubs{% endtrans %}</h4>
|
||||||
<ul>
|
<ul>
|
||||||
{% for m in user.membership.filter(end_date=None).all() %}
|
{% for m in user.membership.filter(end_date=None).all() %}
|
||||||
<li><a href="{{ url('club:tools', club_id=m.club.id) }}">{{ m.club }}</a></li>
|
<li><a href="{{ url('club:tools', club_id=m.club.id) }}">{{ m.club }}</a></li>
|
||||||
|
@ -74,7 +74,7 @@ def password_reset_complete(request):
|
|||||||
|
|
||||||
|
|
||||||
def register(request):
|
def register(request):
|
||||||
context = {'title': 'Register a user'}
|
context = {}
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
form = RegisteringForm(request.POST)
|
form = RegisteringForm(request.POST)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
|
19
counter/migrations/0008_auto_20160718_1805.py
Normal file
19
counter/migrations/0008_auto_20160718_1805.py
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('counter', '0007_permanency'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='refilling',
|
||||||
|
name='payment_method',
|
||||||
|
field=models.CharField(max_length=255, verbose_name='payment method', default='cash', choices=[('cheque', 'Check'), ('cash', 'Cash')]),
|
||||||
|
),
|
||||||
|
]
|
@ -17,35 +17,35 @@
|
|||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h3>Counter</h3>
|
<h3>{% trans %}Counter{% endtrans %}</h3>
|
||||||
<h4>{{ counter }}</h4>
|
<h4>{{ counter }}</h4>
|
||||||
<p><strong>Club: </strong> {{ counter.club }}</p>
|
<p><strong>{% trans %}Club: {% endtrans %}</strong> {{ counter.club }}</p>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<h5>Customer</h5>
|
<h5>{% trans %}Customer{% endtrans %}</h5>
|
||||||
<p>{{ customer.user.get_display_name() }}, {{ customer.amount }} €</p>
|
<p>{{ customer.user.get_display_name() }}, {{ customer.amount }} €</p>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h5>Refilling</h5>
|
<h5>{% trans %}Refilling{% endtrans %}</h5>
|
||||||
<form method="post" action="{{ url('counter:click', counter_id=counter.id, user_id=customer.user.id) }}">
|
<form method="post" action="{{ url('counter:click', counter_id=counter.id, user_id=customer.user.id) }}">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ refill_form.as_p() }}
|
{{ refill_form.as_p() }}
|
||||||
<input type="hidden" name="action" value="refill">
|
<input type="hidden" name="action" value="refill">
|
||||||
<input type="submit" value="Go" />
|
<input type="submit" value="{% trans %}Go{% endtrans %}" />
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h5>Selling</h5>
|
<h5>{% trans %}Selling{% endtrans %}</h5>
|
||||||
{% if request.session['not_enough'] %}
|
{% if request.session['not_enough'] %}
|
||||||
<p><strong>Not enough money</strong></p>
|
<p><strong>{% trans %}Not enough money{% endtrans %}</strong></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<form method="post" action="{{ url('counter:click', counter_id=counter.id, user_id=customer.user.id) }}">
|
<form method="post" action="{{ url('counter:click', counter_id=counter.id, user_id=customer.user.id) }}">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<input type="hidden" name="action" value="code">
|
<input type="hidden" name="action" value="code">
|
||||||
<input type="input" name="code" value="" autofocus />
|
<input type="input" name="code" value="" autofocus />
|
||||||
<input type="submit" value="Go" />
|
<input type="submit" value="{% trans %}Go{% endtrans %}" />
|
||||||
</form>
|
</form>
|
||||||
<p>Basket: </p>
|
<p>{% trans %}Basket: {% endtrans %}</p>
|
||||||
<ul>
|
<ul>
|
||||||
{% for id,infos in request.session['basket'].items() %}
|
{% for id,infos in request.session['basket'].items() %}
|
||||||
{% set product = counter.products.filter(id=id).first() %}
|
{% set product = counter.products.filter(id=id).first() %}
|
||||||
@ -53,18 +53,18 @@
|
|||||||
<li>{{ del_product(id, '-') }} {{ infos['qty'] }} {{ add_product(id, '+') }} {{ product.name }}: {{ "%0.2f"|format(s) }} €</li>
|
<li>{{ del_product(id, '-') }} {{ infos['qty'] }} {{ add_product(id, '+') }} {{ product.name }}: {{ "%0.2f"|format(s) }} €</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
<p><strong>Total: {{ "%0.2f"|format(basket_total) }} €</strong></p>
|
<p><strong>{% trans %}Total: {% endtrans %}{{ "%0.2f"|format(basket_total) }} €</strong></p>
|
||||||
<form method="post" action="{{ url('counter:click', counter_id=counter.id, user_id=customer.user.id) }}">
|
<form method="post" action="{{ url('counter:click', counter_id=counter.id, user_id=customer.user.id) }}">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<input type="hidden" name="action" value="finish">
|
<input type="hidden" name="action" value="finish">
|
||||||
<input type="submit" value="Finish" />
|
<input type="submit" value="{% trans %}Finish{% endtrans %}" />
|
||||||
</form>
|
</form>
|
||||||
<form method="post" action="{{ url('counter:click', counter_id=counter.id, user_id=customer.user.id) }}">
|
<form method="post" action="{{ url('counter:click', counter_id=counter.id, user_id=customer.user.id) }}">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<input type="hidden" name="action" value="cancel">
|
<input type="hidden" name="action" value="cancel">
|
||||||
<input type="submit" value="Cancel" />
|
<input type="submit" value="{% trans %}Cancel{% endtrans %}" />
|
||||||
</form>
|
</form>
|
||||||
<p><strong>Products: </strong>
|
<p><strong>{% trans %}Products: {% endtrans %}</strong>
|
||||||
{% for p in counter.products.all() %}
|
{% for p in counter.products.all() %}
|
||||||
{{ add_product(p.id, p.name) }}
|
{{ add_product(p.id, p.name) }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Edit counter</h2>
|
<h2>{% trans %}Edit counter{% endtrans %}</h2>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Save!" /></p>
|
<p><input type="submit" value="{% trans %}Save{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -1,21 +1,21 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
Counter admin list
|
{% trans %}Counter admin list{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<p><a href="{{ url('counter:new') }}">New counter</a></p>
|
<p><a href="{{ url('counter:new') }}">{% trans %}New counter{% endtrans %}</a></p>
|
||||||
{% if counter_list %}
|
{% if counter_list %}
|
||||||
<h3>Counter admin list</h3>
|
<h3>{% trans %}Counter admin list{% endtrans %}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
{% for c in counter_list %}
|
{% for c in counter_list %}
|
||||||
<li><a href="{{ url('counter:details', counter_id=c.id) }}">{{ c }}</a> -
|
<li><a href="{{ url('counter:details', counter_id=c.id) }}">{{ c }}</a> -
|
||||||
<a href="{{ url('counter:admin', counter_id=c.id) }}">Edit</a></li>
|
<a href="{{ url('counter:admin', counter_id=c.id) }}">{% trans %}Edit{% endtrans %}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% else %}
|
{% else %}
|
||||||
There is no counters in this website.
|
{% trans %}There is no counters in this website.{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
@ -9,37 +9,37 @@
|
|||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h3>Counter</h3>
|
<h3>{% trans %}Counter{% endtrans %}</h3>
|
||||||
<h4>{{ counter }}</h4>
|
<h4>{{ counter }}</h4>
|
||||||
<p><strong>Club: </strong> {{ counter.club }}</p>
|
<p><strong>{% trans %}Club: {% endtrans %}</strong> {{ counter.club }}</p>
|
||||||
<p><strong>Products: </strong> {{ counter.products.all() }}</p>
|
<p><strong>{% trans %}Products: {% endtrans %}</strong> {{ counter.products.all() }}</p>
|
||||||
|
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<h3>Sellings</h3>
|
<h3>{% trans %}Sellings{% endtrans %}</h3>
|
||||||
{% if last_basket %}
|
{% if last_basket %}
|
||||||
<h4>Last selling: </h4>
|
<h4>{% trans %}Last selling: {% endtrans %}</h4>
|
||||||
<p>Client: {{ last_customer }}, new amount: {{ new_customer_amount }} €.</p>
|
<p>{% trans %}Client: {% endtrans %}{{ last_customer }} - {% trans %}New amount: {% endtrans %}{{ new_customer_amount }} €.</p>
|
||||||
<ul>
|
<ul>
|
||||||
{% for s in last_basket %}
|
{% for s in last_basket %}
|
||||||
<li>{{ s }}</li>
|
<li>{{ s }}</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
<p><strong>Total: {{ last_total }} €</strong></p>
|
<p><strong>{% trans %}Total: {% endtrans %}{{ last_total }} €</strong></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if barmen %}
|
{% if barmen %}
|
||||||
<p>Enter client code:</p>
|
<p>{% trans %}Enter client code:{% endtrans %}</p>
|
||||||
<form method="post" action="{{ url('counter:details', counter_id=counter.id) }}">
|
<form method="post" action="{{ url('counter:details', counter_id=counter.id) }}">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="VALIDATE" /></p>
|
<p><input type="submit" value="{% trans %}validate{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% else %}
|
{% else %}
|
||||||
<p>Please, login</p>
|
<p>{% trans %}Please, login{% endtrans %}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h3>Barman: </h3>
|
<h3>{% trans %}Barman: {% endtrans %}</h3>
|
||||||
<ul>
|
<ul>
|
||||||
{% for b in barmen %}
|
{% for b in barmen %}
|
||||||
<li>{{ barman_logout_link(b) }}</li>
|
<li>{{ barman_logout_link(b) }}</li>
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<form method="post" action="{{ url('counter:login', counter_id=counter.id) }}">
|
<form method="post" action="{{ url('counter:login', counter_id=counter.id) }}">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ login_form.as_p() }}
|
{{ login_form.as_p() }}
|
||||||
<p><input type="submit" value="LOGIN" /></p>
|
<p><input type="submit" value="{% trans %}login{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -1,15 +1,13 @@
|
|||||||
{% extends "core/user_base.jinja" %}
|
{% extends "core/user_base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
{{ profile.get_display_name() }}'s account
|
{% trans user_name=profile.get_display_name() %}{{ user_name }}'s account{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block infos %}
|
{% block infos %}
|
||||||
<h3>User account</h3>
|
<h3>{% trans %}User account{% endtrans %}</h3>
|
||||||
<p>{{ customer.refillings.all() }}</p>
|
<p>{{ customer.refillings.all() }}</p>
|
||||||
<p>{{ customer.buyings.all() }}</p>
|
<p>{{ customer.buyings.all() }}</p>
|
||||||
|
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
Binary file not shown.
@ -6,7 +6,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2016-07-18 15:44+0000\n"
|
"POT-Creation-Date: 2016-07-19 17:00+0000\n"
|
||||||
"PO-Revision-Date: 2016-07-18\n"
|
"PO-Revision-Date: 2016-07-18\n"
|
||||||
"Last-Translator: Skia <skia@libskia.so>\n"
|
"Last-Translator: Skia <skia@libskia.so>\n"
|
||||||
"Language-Team: AE info <ae.info@utbm.fr>\n"
|
"Language-Team: AE info <ae.info@utbm.fr>\n"
|
||||||
@ -84,6 +84,172 @@ msgstr "code"
|
|||||||
msgid "movement type"
|
msgid "movement type"
|
||||||
msgstr "type de mouvement"
|
msgstr "type de mouvement"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/accountingtype_list.jinja:4
|
||||||
|
#: accounting/templates/accounting/accountingtype_list.jinja:10
|
||||||
|
msgid "Accounting type list"
|
||||||
|
msgstr "Liste des types comptable"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/accountingtype_list.jinja:8
|
||||||
|
msgid "New accounting type"
|
||||||
|
msgstr "Nouveau type comptable"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/accountingtype_list.jinja:17
|
||||||
|
msgid "There is no types in this website."
|
||||||
|
msgstr "Il n'y a pas de types comptable dans ce site web."
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_details.jinja:5
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:5
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:5
|
||||||
|
#: core/templates/core/user_tools.jinja:19
|
||||||
|
msgid "Accounting"
|
||||||
|
msgstr "Comptabilité"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_details.jinja:8
|
||||||
|
msgid "View account"
|
||||||
|
msgstr "Voir le compte"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_details.jinja:9
|
||||||
|
msgid "New club account"
|
||||||
|
msgstr "Nouveau compte club"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_details.jinja:13
|
||||||
|
#: accounting/templates/accounting/bank_account_list.jinja:15
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:45
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:48
|
||||||
|
#: club/templates/club/club_detail.jinja:7
|
||||||
|
#: core/templates/core/page_detail.jinja:7
|
||||||
|
#: core/templates/core/user_base.jinja:8
|
||||||
|
#: core/templates/core/user_tools.jinja:31
|
||||||
|
#: counter/templates/counter/counter_list.jinja:14
|
||||||
|
msgid "Edit"
|
||||||
|
msgstr "Éditer"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_details.jinja:14
|
||||||
|
#: accounting/templates/accounting/bank_account_list.jinja:16
|
||||||
|
#: core/templates/core/group_list.jinja:13
|
||||||
|
msgid "Delete"
|
||||||
|
msgstr "Supprimer"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_list.jinja:4
|
||||||
|
#: accounting/templates/accounting/bank_account_list.jinja:11
|
||||||
|
msgid "Bank account list"
|
||||||
|
msgstr "Liste des comptes en banque"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_list.jinja:8
|
||||||
|
msgid "Manage accounting types"
|
||||||
|
msgstr "Gérer les types comptable"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_list.jinja:9
|
||||||
|
msgid "New bank account"
|
||||||
|
msgstr "Nouveau compte en banque"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/bank_account_list.jinja:20
|
||||||
|
msgid "There is no accounts in this website."
|
||||||
|
msgstr "Il n'y a pas de comptes dans ce site web."
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:8
|
||||||
|
msgid "View account:"
|
||||||
|
msgstr "Voir le compte:"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:15
|
||||||
|
msgid "New journal"
|
||||||
|
msgstr "Nouveau classeur"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:17
|
||||||
|
msgid "You can not create new journal while you still have one opened"
|
||||||
|
msgstr "Vous ne pouvez pas créer de journal tant qu'il y en a un d'ouvert"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:21
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Nom"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:22
|
||||||
|
msgid "Start"
|
||||||
|
msgstr "Début"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:23
|
||||||
|
msgid "End"
|
||||||
|
msgstr "Fin"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:24
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:22
|
||||||
|
msgid "Amount"
|
||||||
|
msgstr "Montant"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:25
|
||||||
|
msgid "Effective amount"
|
||||||
|
msgstr "Montant effectif"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:26
|
||||||
|
msgid "Closed"
|
||||||
|
msgstr "Fermé"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:40
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:41
|
||||||
|
msgid "Yes"
|
||||||
|
msgstr "Oui"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:42
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:43
|
||||||
|
msgid "No"
|
||||||
|
msgstr "Non"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/club_account_details.jinja:44
|
||||||
|
msgid "View"
|
||||||
|
msgstr "Voir"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:10
|
||||||
|
msgid "Amount: "
|
||||||
|
msgstr "Montant: "
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:11
|
||||||
|
msgid "Effective amount: "
|
||||||
|
msgstr "Montant effectif: "
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:13
|
||||||
|
msgid "Journal is closed, you can not create operation"
|
||||||
|
msgstr "Le classeur est fermé, vous ne pouvez pas créer d'opération"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:15
|
||||||
|
msgid "New operation"
|
||||||
|
msgstr "Nouvelle opération"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:19
|
||||||
|
msgid "Nb"
|
||||||
|
msgstr "No"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:20
|
||||||
|
msgid "Date"
|
||||||
|
msgstr "Date"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:21
|
||||||
|
msgid "Label"
|
||||||
|
msgstr "Intitulé"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:23
|
||||||
|
msgid "Payment mode"
|
||||||
|
msgstr "Méthode de paiement"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:25
|
||||||
|
msgid "Code"
|
||||||
|
msgstr "Code"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:26
|
||||||
|
msgid "Nature"
|
||||||
|
msgstr "Nature"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:27
|
||||||
|
msgid "Done"
|
||||||
|
msgstr "Effectué"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:28
|
||||||
|
msgid "Comment"
|
||||||
|
msgstr "Commentaire"
|
||||||
|
|
||||||
|
#: accounting/templates/accounting/journal_details.jinja:29
|
||||||
|
msgid "Actions"
|
||||||
|
msgstr "Actions"
|
||||||
|
|
||||||
#: club/models.py:20
|
#: club/models.py:20
|
||||||
msgid "unix name"
|
msgid "unix name"
|
||||||
msgstr "nom unix"
|
msgstr "nom unix"
|
||||||
@ -108,6 +274,14 @@ msgstr "Adresse"
|
|||||||
msgid "You can not make loops in clubs"
|
msgid "You can not make loops in clubs"
|
||||||
msgstr "Vous ne pouvez pas faire de boucles dans les clubs"
|
msgstr "Vous ne pouvez pas faire de boucles dans les clubs"
|
||||||
|
|
||||||
|
#: club/models.py:107
|
||||||
|
msgid "user"
|
||||||
|
msgstr "nom d'utilisateur"
|
||||||
|
|
||||||
|
#: club/models.py:108
|
||||||
|
msgid "club"
|
||||||
|
msgstr "club"
|
||||||
|
|
||||||
#: club/models.py:111
|
#: club/models.py:111
|
||||||
msgid "role"
|
msgid "role"
|
||||||
msgstr "rôle"
|
msgstr "rôle"
|
||||||
@ -129,9 +303,74 @@ msgstr "L'utilisateur est déjà membre de ce club"
|
|||||||
msgid "past member"
|
msgid "past member"
|
||||||
msgstr "Anciens membres"
|
msgstr "Anciens membres"
|
||||||
|
|
||||||
|
#: club/templates/club/club_detail.jinja:4
|
||||||
|
msgid "Club"
|
||||||
|
msgstr "Club"
|
||||||
|
|
||||||
|
#: club/templates/club/club_detail.jinja:5
|
||||||
|
#: core/templates/core/group_edit.jinja:4
|
||||||
|
#: core/templates/core/page_detail.jinja:5
|
||||||
|
msgid "Back to list"
|
||||||
|
msgstr "Retour à la liste"
|
||||||
|
|
||||||
|
#: club/templates/club/club_detail.jinja:10
|
||||||
|
#: core/templates/core/page_detail.jinja:10
|
||||||
|
msgid "Prop"
|
||||||
|
msgstr "Propriétés"
|
||||||
|
|
||||||
|
#: club/templates/club/club_detail.jinja:14
|
||||||
|
msgid "Members"
|
||||||
|
msgstr "Membres"
|
||||||
|
|
||||||
|
#: club/templates/club/club_edit.jinja:4
|
||||||
|
msgid "Edit club"
|
||||||
|
msgstr "Éditer le club"
|
||||||
|
|
||||||
|
#: club/templates/club/club_edit.jinja:8
|
||||||
|
#: club/templates/club/club_edit_prop.jinja:8
|
||||||
|
#: core/templates/core/create.jinja:8 core/templates/core/edit.jinja:8
|
||||||
|
#: core/templates/core/page_prop.jinja:8
|
||||||
|
#: core/templates/core/pagerev_edit.jinja:24
|
||||||
|
#: counter/templates/counter/counter_edit.jinja:8
|
||||||
|
#: subscription/templates/subscription/subscription.jinja:12
|
||||||
|
msgid "Save"
|
||||||
|
msgstr "Sauver"
|
||||||
|
|
||||||
|
#: club/templates/club/club_edit_prop.jinja:4
|
||||||
|
msgid "Edit club properties"
|
||||||
|
msgstr "Éditer les propriétés du club"
|
||||||
|
|
||||||
|
#: club/templates/club/club_list.jinja:4 club/templates/club/club_list.jinja:24
|
||||||
|
msgid "Club list"
|
||||||
|
msgstr "Liste des clubs"
|
||||||
|
|
||||||
|
#: club/templates/club/club_list.jinja:21
|
||||||
|
msgid "New club"
|
||||||
|
msgstr "Nouveau club"
|
||||||
|
|
||||||
|
#: club/templates/club/club_list.jinja:31
|
||||||
|
msgid "There is no club in this website."
|
||||||
|
msgstr "Il n'y a pas de club dans ce site web."
|
||||||
|
|
||||||
|
#: club/templates/club/club_members.jinja:4
|
||||||
|
msgid "Club members"
|
||||||
|
msgstr "Membres du club"
|
||||||
|
|
||||||
|
#: club/templates/club/club_members.jinja:13
|
||||||
|
msgid "Add"
|
||||||
|
msgstr "Ajouter"
|
||||||
|
|
||||||
|
#: club/templates/club/club_tools.jinja:4
|
||||||
|
msgid "Club tools"
|
||||||
|
msgstr "Outils du club"
|
||||||
|
|
||||||
|
#: club/templates/club/club_tools.jinja:8
|
||||||
|
msgid "Counters:"
|
||||||
|
msgstr "Comptoirs:"
|
||||||
|
|
||||||
#: core/models.py:23
|
#: core/models.py:23
|
||||||
msgid "meta group status"
|
msgid "meta group status"
|
||||||
msgstr "Status du meta-groupe"
|
msgstr "status du meta-groupe"
|
||||||
|
|
||||||
#: core/models.py:25
|
#: core/models.py:25
|
||||||
msgid "Whether a group is a meta group or not"
|
msgid "Whether a group is a meta group or not"
|
||||||
@ -239,14 +478,249 @@ msgstr "titre de la page"
|
|||||||
msgid "page content"
|
msgid "page content"
|
||||||
msgstr "contenu de la page"
|
msgstr "contenu de la page"
|
||||||
|
|
||||||
|
#: core/templates/core/403.jinja:5
|
||||||
|
msgid "403, Forbidden"
|
||||||
|
msgstr "403. Non autorisé"
|
||||||
|
|
||||||
|
#: core/templates/core/404.jinja:5
|
||||||
|
msgid "404, Not Found"
|
||||||
|
msgstr "404. Non trouvé"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:5
|
||||||
|
msgid "Welcome!"
|
||||||
|
msgstr "Bienvenue!"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:15
|
||||||
|
msgid "Logo"
|
||||||
|
msgstr "Logo"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:19
|
||||||
|
#: core/templates/core/password_reset_complete.jinja:5
|
||||||
|
msgid "Login"
|
||||||
|
msgstr "Connexion"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:20 core/templates/core/register.jinja:18
|
||||||
|
msgid "Register"
|
||||||
|
msgstr "S'enregister"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:23
|
||||||
|
msgid "Tools"
|
||||||
|
msgstr "Outils"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:24
|
||||||
|
msgid "Logout"
|
||||||
|
msgstr "Déconnexion"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:29
|
||||||
|
msgid "Users"
|
||||||
|
msgstr "Utilisateurs"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:30
|
||||||
|
msgid "Pages"
|
||||||
|
msgstr "Pages"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:31 core/templates/core/user_tools.jinja:36
|
||||||
|
msgid "Clubs"
|
||||||
|
msgstr "Clubs"
|
||||||
|
|
||||||
|
#: core/templates/core/base.jinja:44
|
||||||
|
msgid "Site made by good people"
|
||||||
|
msgstr "Site réalisé par des gens biens"
|
||||||
|
|
||||||
|
#: core/templates/core/create.jinja:4
|
||||||
|
msgid "Create"
|
||||||
|
msgstr "Créer"
|
||||||
|
|
||||||
|
#: core/templates/core/delete_confirm.jinja:4
|
||||||
|
msgid "Delete confirmation"
|
||||||
|
msgstr "Confirmation de suppression"
|
||||||
|
|
||||||
|
#: core/templates/core/delete_confirm.jinja:6
|
||||||
|
#, python-format
|
||||||
|
msgid "Are you sure you want to delete \"%(obj)s\"?"
|
||||||
|
msgstr "Êtes-vous sûr de vouloir supprimer \"%(obj)s\" ?"
|
||||||
|
|
||||||
|
#: core/templates/core/delete_confirm.jinja:7
|
||||||
|
msgid "Confirm"
|
||||||
|
msgstr "Confirmation"
|
||||||
|
|
||||||
|
#: core/templates/core/delete_confirm.jinja:8
|
||||||
|
#: counter/templates/counter/counter_click.jinja:65
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "Annuler"
|
||||||
|
|
||||||
|
#: core/templates/core/edit.jinja:4
|
||||||
|
#, python-format
|
||||||
|
msgid "Edit %(obj)s"
|
||||||
|
msgstr "Éditer %(obj)s"
|
||||||
|
|
||||||
|
#: core/templates/core/group_edit.jinja:5
|
||||||
|
msgid "Edit group"
|
||||||
|
msgstr "Éditer le groupe"
|
||||||
|
|
||||||
|
#: core/templates/core/group_edit.jinja:9 core/templates/core/user_edit.jinja:8
|
||||||
|
#: core/templates/core/user_group.jinja:8
|
||||||
|
msgid "Update"
|
||||||
|
msgstr "Mettre à jour"
|
||||||
|
|
||||||
|
#: core/templates/core/group_list.jinja:4
|
||||||
|
#: core/templates/core/group_list.jinja:8
|
||||||
|
msgid "Group list"
|
||||||
|
msgstr "Liste des groupes"
|
||||||
|
|
||||||
|
#: core/templates/core/group_list.jinja:9
|
||||||
|
msgid "New group"
|
||||||
|
msgstr "Nouveau groupe"
|
||||||
|
|
||||||
|
#: core/templates/core/index.jinja:6
|
||||||
|
msgid "Hello, world. You're at the core index using Jinja2."
|
||||||
|
msgstr "Hello, world! Vous êtes sur la page d'accueil utilisant Jinja2."
|
||||||
|
|
||||||
|
#: core/templates/core/login.jinja:6
|
||||||
|
msgid "Your username and password didn't match. Please try again."
|
||||||
|
msgstr ""
|
||||||
|
"Votre nom d'utilisateur et votre mot de passe ne correspondent pas. Merci de "
|
||||||
|
"réessayer."
|
||||||
|
|
||||||
|
#: core/templates/core/login.jinja:11
|
||||||
|
msgid ""
|
||||||
|
"Your account doesn't have access to this page. To proceed,\n"
|
||||||
|
" please login with an account that has access."
|
||||||
|
msgstr ""
|
||||||
|
"Votre compte n'a pas accès à cette page. Merci de vous identifier avec un "
|
||||||
|
"compte qui a accès."
|
||||||
|
|
||||||
|
#: core/templates/core/login.jinja:14
|
||||||
|
msgid "Please login to see this page."
|
||||||
|
msgstr "Merci de vous identifier pour voir cette page."
|
||||||
|
|
||||||
|
#: core/templates/core/login.jinja:31
|
||||||
|
#: counter/templates/counter/counter_main.jinja:51
|
||||||
|
msgid "login"
|
||||||
|
msgstr "login"
|
||||||
|
|
||||||
|
#: core/templates/core/login.jinja:36
|
||||||
|
msgid "Lost password?"
|
||||||
|
msgstr "Mot de passe perdu ?"
|
||||||
|
|
||||||
|
#: core/templates/core/page.jinja:7 core/templates/core/page_list.jinja:4
|
||||||
|
#: core/templates/core/page_list.jinja:9
|
||||||
|
msgid "Page list"
|
||||||
|
msgstr "Liste des pages"
|
||||||
|
|
||||||
|
#: core/templates/core/page.jinja:9
|
||||||
|
msgid "Create page"
|
||||||
|
msgstr "Créer une page"
|
||||||
|
|
||||||
|
#: core/templates/core/page.jinja:11
|
||||||
|
msgid "Not found"
|
||||||
|
msgstr "Non trouvé"
|
||||||
|
|
||||||
|
#: core/templates/core/page.jinja:20
|
||||||
|
msgid "Page does not exist"
|
||||||
|
msgstr "La page n'existe pas."
|
||||||
|
|
||||||
|
#: core/templates/core/page.jinja:22
|
||||||
|
msgid "Create it?"
|
||||||
|
msgstr "La créer ?"
|
||||||
|
|
||||||
|
#: core/templates/core/page_detail.jinja:4
|
||||||
|
msgid "Page"
|
||||||
|
msgstr "Page"
|
||||||
|
|
||||||
|
#: core/templates/core/page_detail.jinja:12
|
||||||
|
#, python-format
|
||||||
|
msgid "You're seeing the page %(page_name)s"
|
||||||
|
msgstr "Vous consultez la page %(page_name)s"
|
||||||
|
|
||||||
|
#: core/templates/core/page_detail.jinja:13
|
||||||
|
msgid "History"
|
||||||
|
msgstr "Historique"
|
||||||
|
|
||||||
|
#: core/templates/core/page_detail.jinja:16
|
||||||
|
#, python-format
|
||||||
|
msgid "This may not be the last update, you are seeing revision %(rev_id)s!"
|
||||||
|
msgstr ""
|
||||||
|
"Ceci n'est peut-être pas la dernière version de la page. Vous consultez la "
|
||||||
|
"version %(rev_id)s."
|
||||||
|
|
||||||
|
#: core/templates/core/page_hist.jinja:4
|
||||||
|
msgid "Page history"
|
||||||
|
msgstr "Historique de la page"
|
||||||
|
|
||||||
|
#: core/templates/core/page_hist.jinja:5
|
||||||
|
msgid "Back to page"
|
||||||
|
msgstr "Retour à la page"
|
||||||
|
|
||||||
|
#: core/templates/core/page_hist.jinja:6
|
||||||
|
msgid "You're seeing the history of page %(page_name)s"
|
||||||
|
msgstr "Vous consultez l'historique de la page %(page_name)s"
|
||||||
|
|
||||||
|
#: core/templates/core/page_list.jinja:16
|
||||||
|
msgid "There is no page in this website."
|
||||||
|
msgstr "Il n'y a pas de page sur ce site web."
|
||||||
|
|
||||||
|
#: core/templates/core/page_prop.jinja:4
|
||||||
|
msgid "Page properties"
|
||||||
|
msgstr "Propriétés de la page"
|
||||||
|
|
||||||
|
#: core/templates/core/pagerev_edit.jinja:19
|
||||||
|
msgid "Edit page"
|
||||||
|
msgstr "Éditer la page"
|
||||||
|
|
||||||
|
#: core/templates/core/pagerev_edit.jinja:23
|
||||||
|
msgid "Preview"
|
||||||
|
msgstr "Prévisualiser"
|
||||||
|
|
||||||
|
#: core/templates/core/password_change.jinja:8
|
||||||
|
msgid "Change"
|
||||||
|
msgstr "Changer"
|
||||||
|
|
||||||
|
#: core/templates/core/password_change_done.jinja:4
|
||||||
|
msgid "You successfully changed your password!"
|
||||||
|
msgstr "Vous avez correctement changé votre mot de passe !"
|
||||||
|
|
||||||
|
#: core/templates/core/password_reset.jinja:7
|
||||||
|
#: core/templates/core/password_reset_confirm.jinja:7
|
||||||
|
msgid "Reset"
|
||||||
|
msgstr "Reset"
|
||||||
|
|
||||||
|
#: core/templates/core/password_reset_complete.jinja:4
|
||||||
|
msgid "You successfully reset your password!"
|
||||||
|
msgstr "Vous avez correctement réinitialisé votre mot de passe !"
|
||||||
|
|
||||||
|
#: core/templates/core/password_reset_done.jinja:4
|
||||||
|
msgid "Password reset sent"
|
||||||
|
msgstr "Réinitialisation de mot de passe envoyée"
|
||||||
|
|
||||||
|
#: core/templates/core/password_reset_done.jinja:7
|
||||||
|
msgid ""
|
||||||
|
"We've emailed you instructions for setting your password, if an account "
|
||||||
|
"exists with the email you entered. You should\n"
|
||||||
|
"receive them shortly."
|
||||||
|
msgstr ""
|
||||||
|
"Nous vous avons envoyé les instructions pour réinitialiser votre mot de "
|
||||||
|
"passe par email, si un compte avec l'email entré existe effectivement.\n"
|
||||||
|
"Vous devriez les recevoir rapidement."
|
||||||
|
|
||||||
|
#: core/templates/core/password_reset_done.jinja:12
|
||||||
|
msgid ""
|
||||||
|
"If you don't receive an email, please make sure you've entered the address "
|
||||||
|
"you registered with, and check your spam\n"
|
||||||
|
"folder."
|
||||||
|
msgstr ""
|
||||||
|
"Si vous ne recevez pas d'email, assurez-vous d'avoir correctement entré "
|
||||||
|
"l'adresse email avec laquelle vous vous êtes inscrit, et vérifiez votre "
|
||||||
|
"dossier de spam."
|
||||||
|
|
||||||
#: core/templates/core/password_reset_email.jinja:2
|
#: core/templates/core/password_reset_email.jinja:2
|
||||||
#, python-format
|
#, python-format
|
||||||
# msgid ""
|
msgid ""
|
||||||
# "You're receiving this email because you requested a password reset for your "
|
"You're receiving this email because you requested a password reset for your "
|
||||||
# "user account at %(site_name)s."
|
"user account at %(site_name)s."
|
||||||
# msgstr ""
|
msgstr ""
|
||||||
# "Vous avez reçu cet email parce que vous avez demandé une réinitialisation du "
|
"Vous avez reçu cet email parce que vous avez demandé une réinitialisation du "
|
||||||
# "mot de passe pour votre compte sur le site %(site_name)."
|
"mot de passe pour votre compte sur le site %(site_name)s."
|
||||||
|
|
||||||
#: core/templates/core/password_reset_email.jinja:4
|
#: core/templates/core/password_reset_email.jinja:4
|
||||||
msgid "Please go to the following page and choose a new password:"
|
msgid "Please go to the following page and choose a new password:"
|
||||||
@ -267,6 +741,114 @@ msgstr "Merci d'utiliser notre site!"
|
|||||||
msgid "The %(site_name)s team"
|
msgid "The %(site_name)s team"
|
||||||
msgstr "L'équipe de %(site_name)s"
|
msgstr "L'équipe de %(site_name)s"
|
||||||
|
|
||||||
|
#: core/templates/core/register.jinja:3 core/templates/core/register.jinja:6
|
||||||
|
msgid "Register a user"
|
||||||
|
msgstr "Enregistrer un utilisateur"
|
||||||
|
|
||||||
|
#: core/templates/core/register.jinja:9
|
||||||
|
#, python-format
|
||||||
|
msgid "Welcome %(user_name)s!"
|
||||||
|
msgstr "Bienvenue, %(user_name)s!"
|
||||||
|
|
||||||
|
#: core/templates/core/register.jinja:10
|
||||||
|
msgid ""
|
||||||
|
"You successfully registred and you will soon receive a confirmation mail."
|
||||||
|
msgstr ""
|
||||||
|
"Vous vous êtes correctement enregistré, et vous devriez recevoir rapidement "
|
||||||
|
"un email de confirmation."
|
||||||
|
|
||||||
|
#: core/templates/core/register.jinja:12
|
||||||
|
#, python-format
|
||||||
|
msgid "Your username is %(username)s."
|
||||||
|
msgstr "Votre nom d'utilisateur est %(username)s."
|
||||||
|
|
||||||
|
#: core/templates/core/user_base.jinja:6
|
||||||
|
msgid "Infos"
|
||||||
|
msgstr "Infos"
|
||||||
|
|
||||||
|
#: core/templates/core/user_base.jinja:11
|
||||||
|
#: core/templates/core/user_tools.jinja:13
|
||||||
|
msgid "Groups"
|
||||||
|
msgstr "Groupes"
|
||||||
|
|
||||||
|
#: core/templates/core/user_base.jinja:16
|
||||||
|
msgid "Account"
|
||||||
|
msgstr "Compte"
|
||||||
|
|
||||||
|
#: core/templates/core/user_detail.jinja:4
|
||||||
|
#, python-format
|
||||||
|
msgid "%(user_name)s's profile"
|
||||||
|
msgstr "Profil de %(user_name)s"
|
||||||
|
|
||||||
|
#: core/templates/core/user_detail.jinja:8
|
||||||
|
msgid "User Profile"
|
||||||
|
msgstr "Profil de l'utilisateur"
|
||||||
|
|
||||||
|
#: core/templates/core/user_detail.jinja:13
|
||||||
|
msgid "Born: "
|
||||||
|
msgstr "Né le : "
|
||||||
|
|
||||||
|
#: core/templates/core/user_detail.jinja:20
|
||||||
|
#, python-format
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"User is subscriber until %(subscription_end)s"
|
||||||
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"L'utilisateur est cotisant jusqu'au %(subscription_end)s"
|
||||||
|
|
||||||
|
#: core/templates/core/user_detail.jinja:23
|
||||||
|
msgid "User is not subscribed. "
|
||||||
|
msgstr "L'utilisateur n'est pas cotisant."
|
||||||
|
|
||||||
|
#: core/templates/core/user_detail.jinja:24
|
||||||
|
#: subscription/templates/subscription/subscription.jinja:4
|
||||||
|
#: subscription/templates/subscription/subscription.jinja:8
|
||||||
|
msgid "New subscription"
|
||||||
|
msgstr "Nouvelle cotisation"
|
||||||
|
|
||||||
|
#: core/templates/core/user_edit.jinja:4
|
||||||
|
msgid "Edit user profile"
|
||||||
|
msgstr "Éditer le profil de l'utilisateur"
|
||||||
|
|
||||||
|
#: core/templates/core/user_edit.jinja:11
|
||||||
|
msgid "Change my password"
|
||||||
|
msgstr "Changer mon mot de passe"
|
||||||
|
|
||||||
|
#: core/templates/core/user_group.jinja:4
|
||||||
|
#, python-format
|
||||||
|
msgid "Edit user groups for %(user_name)s"
|
||||||
|
msgstr "Éditer les groupes pour %(user_name)s"
|
||||||
|
|
||||||
|
#: core/templates/core/user_list.jinja:4 core/templates/core/user_list.jinja:8
|
||||||
|
msgid "User list"
|
||||||
|
msgstr "Liste d'utilisateurs"
|
||||||
|
|
||||||
|
#: core/templates/core/user_tools.jinja:4
|
||||||
|
#, python-format
|
||||||
|
msgid "%(user_name)s's tools"
|
||||||
|
msgstr "Outils de %(user_name)s"
|
||||||
|
|
||||||
|
#: core/templates/core/user_tools.jinja:8
|
||||||
|
msgid "User Tools"
|
||||||
|
msgstr "Outils utilisateurs"
|
||||||
|
|
||||||
|
#: core/templates/core/user_tools.jinja:10
|
||||||
|
msgid "Sith management"
|
||||||
|
msgstr "Gestion de Sith"
|
||||||
|
|
||||||
|
#: core/templates/core/user_tools.jinja:16
|
||||||
|
msgid "Counters management"
|
||||||
|
msgstr "Gestion des comptoirs"
|
||||||
|
|
||||||
|
#: core/templates/core/user_tools.jinja:22
|
||||||
|
msgid "Subscriptions"
|
||||||
|
msgstr "Cotisations"
|
||||||
|
|
||||||
|
#: core/templates/core/user_tools.jinja:26
|
||||||
|
msgid "Counters"
|
||||||
|
msgstr "Comptoirs"
|
||||||
|
|
||||||
#: counter/models.py:20
|
#: counter/models.py:20
|
||||||
msgid "account id"
|
msgid "account id"
|
||||||
msgstr "numéro de compte"
|
msgstr "numéro de compte"
|
||||||
@ -315,6 +897,113 @@ msgstr "prix unitaire"
|
|||||||
msgid "quantity"
|
msgid "quantity"
|
||||||
msgstr "quantité"
|
msgstr "quantité"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:20
|
||||||
|
#: counter/templates/counter/counter_main.jinja:12
|
||||||
|
msgid "Counter"
|
||||||
|
msgstr "Comptoir"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:22
|
||||||
|
#: counter/templates/counter/counter_main.jinja:14
|
||||||
|
msgid "Club: "
|
||||||
|
msgstr "Club : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:25
|
||||||
|
msgid "Customer"
|
||||||
|
msgstr "Client"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:29
|
||||||
|
msgid "Refilling"
|
||||||
|
msgstr "Rechargement"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:34
|
||||||
|
#: counter/templates/counter/counter_click.jinja:46
|
||||||
|
msgid "Go"
|
||||||
|
msgstr "Valider"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:38
|
||||||
|
msgid "Selling"
|
||||||
|
msgstr "Vente"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:40
|
||||||
|
msgid "Not enough money"
|
||||||
|
msgstr "Solde insuffisant"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:48
|
||||||
|
msgid "Basket: "
|
||||||
|
msgstr "Panier : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:56
|
||||||
|
#: counter/templates/counter/counter_main.jinja:28
|
||||||
|
msgid "Total: "
|
||||||
|
msgstr "Total : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:60
|
||||||
|
msgid "Finish"
|
||||||
|
msgstr "Terminer"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_click.jinja:67
|
||||||
|
#: counter/templates/counter/counter_main.jinja:15
|
||||||
|
msgid "Products: "
|
||||||
|
msgstr "Produits : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_edit.jinja:4
|
||||||
|
msgid "Edit counter"
|
||||||
|
msgstr "Éditer le comptoir"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_list.jinja:4
|
||||||
|
#: counter/templates/counter/counter_list.jinja:10
|
||||||
|
msgid "Counter admin list"
|
||||||
|
msgstr "Liste des comptoirs"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_list.jinja:8
|
||||||
|
msgid "New counter"
|
||||||
|
msgstr "Nouveau comptoir"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_list.jinja:18
|
||||||
|
msgid "There is no counters in this website."
|
||||||
|
msgstr "Il n'y a pas de comptoirs dans ce site web."
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_main.jinja:19
|
||||||
|
msgid "Sellings"
|
||||||
|
msgstr "Ventes"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_main.jinja:21
|
||||||
|
msgid "Last selling: "
|
||||||
|
msgstr "Dernière vente : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_main.jinja:22
|
||||||
|
msgid "Client: "
|
||||||
|
msgstr "Client : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_main.jinja:22
|
||||||
|
msgid "New amount: "
|
||||||
|
msgstr "Nouveau montant : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_main.jinja:31
|
||||||
|
msgid "Enter client code:"
|
||||||
|
msgstr "Entrez un code client : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_main.jinja:35
|
||||||
|
msgid "validate"
|
||||||
|
msgstr "valider"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_main.jinja:38
|
||||||
|
msgid "Please, login"
|
||||||
|
msgstr "Merci de vous identifier"
|
||||||
|
|
||||||
|
#: counter/templates/counter/counter_main.jinja:42
|
||||||
|
msgid "Barman: "
|
||||||
|
msgstr "Barman : "
|
||||||
|
|
||||||
|
#: counter/templates/counter/user_account.jinja:4
|
||||||
|
#, python-format
|
||||||
|
msgid "%(user_name)s's account"
|
||||||
|
msgstr "Compte de %(user_name)s"
|
||||||
|
|
||||||
|
#: counter/templates/counter/user_account.jinja:8
|
||||||
|
msgid "User account"
|
||||||
|
msgstr "Compte utilisateur"
|
||||||
|
|
||||||
#: counter/views.py:194
|
#: counter/views.py:194
|
||||||
msgid "END"
|
msgid "END"
|
||||||
msgstr "FIN"
|
msgstr "FIN"
|
||||||
|
24
subscription/migrations/0002_auto_20160718_1805.py
Normal file
24
subscription/migrations/0002_auto_20160718_1805.py
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('subscription', '0001_initial'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='subscription',
|
||||||
|
name='payment_method',
|
||||||
|
field=models.CharField(max_length=255, verbose_name='payment method', choices=[('cheque', 'Check'), ('cash', 'Cash'), ('other', 'Other')]),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='subscription',
|
||||||
|
name='subscription_type',
|
||||||
|
field=models.CharField(max_length=255, verbose_name='subscription type', choices=[('cursus-branche', 'Branch cursus'), ('cursus-tronc-commun', 'Common core cursus'), ('deux-semestres', 'Two semesters'), ('un-semestre', 'One semester')]),
|
||||||
|
),
|
||||||
|
]
|
@ -1,14 +1,14 @@
|
|||||||
{% extends "core/base.jinja" %}
|
{% extends "core/base.jinja" %}
|
||||||
|
|
||||||
{% block title %}
|
{% block title %}
|
||||||
New subscription
|
{% trans %}New subscription{% endtrans %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h3>New subscription</h3>
|
<h3>{% trans %}New subscription{% endtrans %}</h3>
|
||||||
<form action="" method="post">
|
<form action="" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{{ form.as_p() }}
|
{{ form.as_p() }}
|
||||||
<p><input type="submit" value="Save!" /></p>
|
<p><input type="submit" value="{% trans %}Save{% endtrans %}" /></p>
|
||||||
</form>
|
</form>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
Loading…
Reference in New Issue
Block a user