Commit ee6e67a9 authored by Remi Oudin's avatar Remi Oudin Committed by Charlie Jacomme

[traduction] prises + quota

parent 30954a03
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-19 20:25+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: templates/prises/done_prises.html:4
msgid " Prises "
msgstr " Plugs "
#: templates/prises/done_prises.html:5
msgid "Modifications enregistrées"
msgstr "Modifications saved"
#: templates/prises/done_prises.html:8
msgid "Voilà! les modifications ont été apportées&nbsp;:"
msgstr "There you go! Modifications have been put&nbsp;:"
  • Je suis pas sûr que la typo anglaise mette des espaces insécables avant les ":" :p

Please register or sign in to reply
#: templates/prises/done_prises.html:11
msgid "Retourner à"
msgstr " Return at"
#: templates/prises/done_prises.html:11
msgid " la sélection des prises"
msgstr " The selection of plugs"
#: templates/prises/prise_autorise.html:7
msgid "ajouter"
msgstr "add"
#: templates/prises/prise_autorise.html:10
msgid "Chambres où la connexion est autorisée"
msgstr "Rooms in which connexion is allowed"
#: templates/prises/prise_autorise.html:13
msgid "Inaliénable"
msgstr "Inalienable"
#: templates/prises/prise_autorise.html:13
msgid " Ma chambre"
msgstr " My room"
#: templates/prises/prise_autorise.html:18
msgid "Supprimer"
msgstr "Delete"
#: templates/prises/prises.html:44
msgid "étage"
msgstr "floor"
#: templates/prises/prises.html:50
msgid " Chambre&nbsp;:"
msgstr "Room&nbsp;:"
#: templates/prises/prises.html:51
msgid " Actuellement&nbsp;:"
msgstr "At the moment&nbsp;:"
#: templates/prises/prises.html:54
msgid "(en attente)"
msgstr "(Pending)"
#: templates/prises/prises.html:62
msgid "Commentaire&nbsp;:"
msgstr "Commentary&nbsp;:"
#: templates/prises/prises.html:74
msgid "Envoyer"
msgstr "Send"
#: templates/prises/template.html:4
msgid "Les prises"
msgstr "The plugs"
#: templates/prises/template.html:5
msgid "Prises"
msgstr "Plugs"
#: templates/prises/template.html:24
msgid " Bâtiment"
msgstr " Building "
#: templates/prises/template.html:27
msgid "Bâtiment"
msgstr " Building "
#: templates/prises/validate.html:13
msgid "Chambre"
msgstr "Room"
#: templates/prises/validate.html:31
msgid "Tous les câblages ont été effectués !"
msgstr "All cabling have been done!"
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-19 20:25+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: templates/prises/done_prises.html:4
msgid " Prises "
msgstr ""
#: templates/prises/done_prises.html:5
msgid "Modifications enregistrées"
msgstr ""
#: templates/prises/done_prises.html:8
msgid "Voilà! les modifications ont été apportées&nbsp;:"
msgstr ""
#: templates/prises/done_prises.html:11
msgid "Retourner à"
msgstr ""
#: templates/prises/done_prises.html:11
msgid " la sélection des prises"
msgstr ""
#: templates/prises/prise_autorise.html:7
msgid "ajouter"
msgstr ""
#: templates/prises/prise_autorise.html:10
msgid "Chambres où la connexion est autorisée"
msgstr ""
#: templates/prises/prise_autorise.html:13
msgid "Inaliénable"
msgstr ""
#: templates/prises/prise_autorise.html:13
msgid " Ma chambre"
msgstr ""
#: templates/prises/prise_autorise.html:18
msgid "Supprimer"
msgstr ""
#: templates/prises/prises.html:44
msgid "étage"
msgstr ""
#: templates/prises/prises.html:50
msgid " Chambre&nbsp;:"
msgstr ""
#: templates/prises/prises.html:51
msgid " Actuellement&nbsp;:"
msgstr ""
#: templates/prises/prises.html:54
msgid "(en attente)"
msgstr ""
#: templates/prises/prises.html:62
msgid "Commentaire&nbsp;:"
msgstr ""
#: templates/prises/prises.html:74
msgid "Envoyer"
msgstr ""
#: templates/prises/template.html:4
msgid "Les prises"
msgstr ""
#: templates/prises/template.html:5
msgid "Prises"
msgstr ""
#: templates/prises/template.html:24
msgid " Bâtiment"
msgstr ""
#: templates/prises/template.html:27
msgid "Bâtiment"
msgstr ""
#: templates/prises/validate.html:13
msgid "Chambre"
msgstr ""
#: templates/prises/validate.html:31
msgid "Tous les câblages ont été effectués !"
msgstr ""
{% extends "template.html" %}
{% load i18n %}
{% block title %} Prises {% endblock %}
{% block h1 %}Modifications enregistrées{% endblock %}
{% block title %}{% trans " Prises " %}{% endblock %}
{% block h1 %}{% trans "Modifications enregistrées"%}{% endblock %}
{% block content %}
<p>Voilà! les modifications ont été apportées&nbsp;:
<p>{% trans "Voilà! les modifications ont été apportées&nbsp;:" %}
{{ modifs }}
</p>
<p> Retourner à <a href="{% url 'view' %}"> la sélection des prises</a>.</p>
<p> {% trans "Retourner à" %} <a href="{% url 'view' %}">{% trans " la sélection des prises" %}</a>.</p>
{% endblock %}
{% extends "prises/template.html" %}
{% load i18n %}
{% block prises_content %}
<form method="POST" action="" autocomplete="off">
{% csrf_token %}
{{ form }}
<input type="submit" value="ajouter" />
<input type="submit" value="{% trans "ajouter" %}" />
</form>
<fieldset style="border-width: 2px;border-style: solid none none none;border-color: DarkGreen;">
<legend style="color: DarkGreen;font-weight: bold;">Chambres où la connexion est autorisée : </legend>
<legend style="color: DarkGreen;font-weight: bold;">{% trans "Chambres où la connexion est autorisée" %} : </legend>
<ul class="icones">
{% if chbre != 'EXT' and chbre != '????' %}
<li><div title="Inaliénable">{{chbre}} </br> Ma chambre</div></li>
<li><div title="{% trans "Inaliénable" %}">{{chbre}} </br>{% trans " Ma chambre" %}</div></li>
{% endif %}
<li><div>Kfet</div></li>
<li><div>Médiathek</div></li>
{% for prise, pk, commentaire in prise_list %}
<li><a href="{{pk}}/del" title="Supprimer"><div>{{prise}}
<li><a href="{{pk}}/del" title="{% trans "Supprimer" %}"><div>{{prise}}
{% if commentaire %} <br/>{{commentaire}} {% endif %}</div></a></li>
{% endfor %}
</ul>
......
{% extends "prises/template.html" %}
{% load i18n %}
{% block prises_content %}
{% if formset %}
<script type="text/javascript">
......@@ -40,17 +41,17 @@ function maj(id) {
{% for etage in etages %}
{% ifnotequal currentloop.first True %} <hr /> {% endifnotequal %}
<li class="fieldset">
<span class="fieldlegend">{{ etage.grouper }}° étage</span>
<span class="fieldlegend">{{ etage.grouper }}° {% trans "étage" %}</span>
<ul class="icones">
{% for chambre in etage.list %}
<li class="chambre_{% if chambre.instance.crans %}crans{% else %}crous{% endif %}" id="item_{{ chambre.id.html_name }}"
onclick="maj('{{ chambre.id.html_name }}');">
<ul>
<li> Chambre&nbsp;: {{ chambre.instance.batiment|upper }}{{ chambre.instance.chambre }} </li>
<li> Actuellement&nbsp;:
<li>{% trans " Chambre&nbsp;:" %} {{ chambre.instance.batiment|upper }}{{ chambre.instance.chambre }} </li>
<li>{% trans " Actuellement&nbsp;:" %}
<span id="actuel_{{ chambre.id.html_name }}">{% if chambre.instance.crans %}crans{% else %}crous{% endif %}</span>
{% if chambre.instance.cablage_effectue %}<img src="/static/img/checkmark.png" alt="(ok)"/>
{% else %}<img src="/static/img/error.png" alt="(en attente)" />{% endif %}
{% else %}<img src="/static/img/error.png" alt="{% trans "(en attente)" %}" />{% endif %}
</li>
<li style="visibility:hidden">
<input type="hidden" name="{{ chambre.crans.html_name }}" value="{% if chambre.instance.crans %}true{% endif %}" />
......@@ -58,7 +59,7 @@ function maj(id) {
{{ chambre.id }}
</li>
{% if chambre.instance.commentaire %}
<li style="max-width:10em"> Commentaire&nbsp;: {{ chambre.instance.commentaire }} </li>
<li style="max-width:10em">{% trans "Commentaire&nbsp;:" %} {{ chambre.instance.commentaire }} </li>
{% endif %}
</ul>
</li>
......@@ -70,7 +71,7 @@ function maj(id) {
{% endfor %}
</ul>
<hr class="nofloat" style="visibility:hidden" />
<p><input type="submit" value="Envoyer" class="nofloat"/></p>
<p><input type="submit" value="{% trans "Envoyer" %}" class="nofloat"/></p>
</form>
{% endif %}
{% endblock %}
{% extends "template.html" %}
{% load i18n %}
{% load prises_tags %}
{% block title %}Les prises{% endblock %}
{% block h1 %} Prises {% endblock %}
{% block title %}{% trans "Les prises" %}{% endblock %}
{% block h1 %}{% trans "Prises" %} {% endblock %}
{% block head %}<link rel="stylesheet" type="text/css" href="/static/css/prises.css" />{% endblock %}
{% block content %}
{% if perms.prises.can_view %}
......@@ -20,10 +21,10 @@
{% for bat in batiments %}
<li
{% ifnotequal bat batiment %}
><a href="{% get_page_url cur_page bat %}"> Bâtiment {{ bat|upper }} </a>
><a href="{% get_page_url cur_page bat %}">{% trans " Bâtiment" %} {{ bat|upper }} </a>
{% endifnotequal %}
{% ifequal bat batiment %}
style="background: rgba(255, 255, 255, 0.5);color: black;text-decoration:underline;">Bâtiment {{ bat|upper }}
style="background: rgba(255, 255, 255, 0.5);color: black;text-decoration:underline;">{% trans "Bâtiment" %} {{ bat|upper }}
{% endifequal %}
</li>
{% endfor %}
......
{% extends "prises/template.html" %}
{% load i18n %}
{% block prises_content %}
{% if formset.forms %}
<form id="chambres" action="" method="post">
......@@ -9,7 +10,7 @@
<li class="chambre_{% if form.instance.crans %}crans{% else %}crous{% endif %}">
<ul>
<li style="visibility:hidden">{{ form.id }}</li>
<li>Chambre {{ batiment|upper }}{{ form.instance.chambre }}</li>
<li>{% trans "Chambre" %} {{ batiment|upper }}{{ form.instance.chambre }}</li>
<li>{% if form.instance.crans %}
{{ form.instance.prise_crous }} -> {{ form.instance.prise_crans }}
{% else %}
......@@ -27,7 +28,7 @@
</form>
{% else %}
{% if batiment %}
<p>Tous les câblages ont été effectués !</p>
<p>{% trans "Tous les câblages ont été effectués !" %}</p>
{% endif %}
{% endif %}
{% endblock %}
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-19 20:53+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: templates/quota/affichage.html:3
msgid " Quotas "
msgstr " Quotas"
#: templates/quota/affichage.html:4
msgid " Mes Quotas "
msgstr " My Quotas"
#: templates/quota/affichage.html:11
msgid ""
"Vous utilisez actuellement {{ quota.usage }} Mo sur un quota de {{quota."
"quota}} Mo"
msgstr ""
"You have currently used {{ quota.usage }} Mo of a quota of {{quota.quota}} Mo"
#: templates/quota/affichage.html:16
msgid ""
"L'ensemble des données stockées sur cet espace ne doivent pas dépasser "
"{{ quota.limite }} Mo sous peine de blocage en écriture"
msgstr ""
"The whole data stocked on this storage space shouldn't exceed {{ quota."
"limite }} Mo under penalty of a blocking in writting"
#: templates/quota/affichage.html:19
msgid "Quota d'upload"
msgstr "Upload Quota"
#: templates/quota/affichage.html:21
msgid ""
"\n"
" <p>Le chiffre donné ici n'est qu'une estimation de votre quota, pour "
"éviter les abus concernant l'upload</p>\n"
" <p>Vous utilisez actuellement %(quot_up.usage)s Mo sur un quota de "
"%(quot_up.limite)s Mo</p> "
msgstr ""
"\n"
" <p>The number given here is but an estimation of yourquota, in order to "
"prevent excesses on upload</p>\n"
" <p> You have currently userd %(quot_up.usage)s Mo of a quota of "
Please register or sign in to reply
"%(quot_up.limite)s Mo</p> "
#: templates/quota/affichage.html:28
msgid "Vous êtes actuellement bridé pour upload pour une durée de 24h"
msgstr "You are currently limited on upload for a duration of 24h"
#: templates/quota/affichage.html:29
msgid ""
"L'ensemble des données envoyées vers l'extérieur du campus (upload) ne "
"doivent pas dépasser {{ quot_up.limite }} Mo sur une période de 24h "
"glissantes sous peine de bridage pendant une durée de 24h également"
msgstr ""
"The whole data sent to the outside of the campus (upload) shouldn't"
"exceed {{ quot_up.limite }} Mo on a 24h sliding period "
"under penalty of a limiting in the maximum speed of connection for a duration"
"of 24h as well."
#: views.py:47
msgid "Votre quota est actuellement à un niveau normal"
msgstr "Your quota is currently at a normal level"
#: views.py:49
msgid ""
"Vous êtes actuellement en dépassement de quota, veuillez libérer de l'espace"
msgstr ""
"You are currently exceeding your quota, please free some space"
#: views.py:88
#, python-format
msgid "entre %(quota)d et %(rate)d"
msgstr "between %(quota)d and %(rate)d"
#: views.py:93
#, python-format
msgid "plus de %d"
msgstr "more than %d"
#: views.py:97
msgid "Quotas d'upload"
msgstr "Upload Quotas"
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-19 20:53+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: templates/quota/affichage.html:3
msgid " Quotas "
msgstr ""
#: templates/quota/affichage.html:4
msgid " Mes Quotas "
msgstr ""
#: templates/quota/affichage.html:11
msgid ""
"Vous utilisez actuellement {{ quota.usage }} Mo sur un quota de {{quota."
"quota}} Mo"
msgstr ""
#: templates/quota/affichage.html:16
msgid ""
"L'ensemble des données stockées sur cet espace ne doivent pas dépasser "
"{{ quota.limite }} Mo sous peine de blocage en écriture"
msgstr ""
#: templates/quota/affichage.html:19
msgid "Quota d'upload"
msgstr ""
#: templates/quota/affichage.html:21
#, python-format
msgid ""
"\n"
" <p>Le chiffre donné ici n'est qu'une estimation de votre quota, pour "
"éviter les abus concernant l'upload</p>\n"
" <p>Vous utilisez actuellement %(quot_up.usage)s Mo sur un quota de "
"%(quot_up.limite)s Mo</p> "
msgstr ""
#: templates/quota/affichage.html:28
msgid "Vous êtes actuellement bridé pour upload pour une durée de 24h"
msgstr ""
#: templates/quota/affichage.html:29
msgid ""
"L'ensemble des données envoyées vers l'extérieur du campus (upload) ne "
"doivent pas dépasser {{ quot_up.limite }} Mo sur une période de 24h "
"glissantes sous peine de bridage pendant une durée de 24h également"
msgstr ""
#: views.py:47
msgid "Votre quota est actuellement à un niveau normal"
msgstr ""
#: views.py:49
msgid ""
"Vous êtes actuellement en dépassement de quota, veuillez libérer de l'espace"
msgstr ""
#: views.py:88
#, python-format
msgid "entre %(quota)d et %(rate)d"
msgstr ""
#: views.py:93
#, python-format
msgid "plus de %d"
msgstr ""
#: views.py:97
msgid "Quotas d'upload"
msgstr ""
{% extends "template.html" %}
{% block title %} Quotas {% endblock %}
{% block h1 %} Mes Quotas {% endblock %}
{% load i18n %}
{% block title %}{% trans " Quotas " %}{% endblock %}
{% block h1 %}{% trans " Mes Quotas "%}{% endblock %}
{% block content %}
{% load custom_filters %}
{% for quota in quotas %}
<h2>{{ quota.label }}</h2>
<p>Vous utilisez actuellement {{ quota.usage }} Mo sur un quota de {{quota.quota}} Mo</p>
<p>{% trans "Vous utilisez actuellement {{ quota.usage }} Mo sur un quota de {{quota.quota}} Mo" %}</p>
<div class="progress-container">
<div class="progress-bar {{ quota.pourcent|progress_class_reverse }}" style="width: {{ quota.pourcentaff }}%">{{ quota.pourcent }}%</div>
</div>
<p>L'ensemble des données stockées sur cet espace ne doivent pas dépasser {{ quota.limite }} Mo sous peine de blocage en écriture</p>
<p>{% trans "L'ensemble des données stockées sur cet espace ne doivent pas dépasser {{ quota.limite }} Mo sous peine de blocage en écriture" %}</p>
{% endfor %}
<h2>Quota d'upload</h2>
<h2>{% trans "Quota d'upload" %}</h2>
{% if quot_up.upload %}
<p>Le chiffre donné ici n'est qu'une estimation approchée de votre quota, pour éviter les abus concernant l'upload</p>
<p>Vous utilisez actuellement {{ quot_up.usage }} Mo sur un quota de {{ quot_up.limite }} Mo</p>
{% blocktrans%}
<p>Le chiffre donné ici n'est qu'une estimation de votre quota, pour éviter les abus concernant l'upload</p>
<p>Vous utilisez actuellement {{ quot_up.usage }} Mo sur un quota de {{ quot_up.limite }} Mo</p> {% endblocktrans %}
<div class="progress-container">
<div class="progress-bar {{ quot_up.pourcent|progress_class_reverse }}" style="width: {{ quot_up.pourcent }}%;"></div>
</div>
{% endif %}
{% if quot_up.blackliste %}<p>Vous êtes actuellement bridé pour upload pour une durée de 24h</p>{% endif %}
<p>L'ensemble des données envoyées vers l'extérieur du campus (upload) ne doivent pas dépasser {{ quot_up.limite }} Mo sur une période de 24h glissantes sous peine de bridage pendant une durée de 24h également<p>
{% if quot_up.blackliste %}<p>{% trans "Vous êtes actuellement bridé pour upload pour une durée de 24h" %}</p>{% endif %}
<p>{% trans "L'ensemble des données envoyées vers l'extérieur du campus (upload) ne doivent pas dépasser {{ quot_up.limite }} Mo sur une période de 24h glissantes sous peine de bridage pendant une durée de 24h également" %}<p>
{% endblock %}
......@@ -8,7 +8,7 @@ sur l'espace de stockage du crans"""
import os
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from django.utils.translation import ugettext_lazy as _
import psycopg2
import utils.quota as quota
......@@ -44,9 +44,9 @@ def affquotas(request):
# On peut dépasser temporairement les 100 %
if current_quota['%'] < 100:
quotas[index]['mess'] = u'Votre quota est actuellement à un niveau normal'
quotas[index]['mess'] = _(u'Votre quota est actuellement à un niveau normal')
else:
quotas[index]['mess'] = u"Vous êtes actuellement en dépassement de quota, veuillez libérer de l'espace"
quotas[index]['mess'] = _(u"Vous êtes actuellement en dépassement de quota, veuillez libérer de l'espace")
# Partie 2 : afficher le quota d'upload (approximatif volontairement)
# Quota d'upload : connexion base pg d'odlyd + recherche ldap du gonz
......@@ -85,16 +85,16 @@ def affquotas(request):
# En fonction de l'interval d'upload, on affecte une couleur et une fourchette
for r_index, rate in enumerate(QUOTA_RATES_UPLOAD):
if upmega < rate:
uploadtot = u"entre %d et %d" % (QUOTA_RATES_UPLOAD[r_index-1], rate)
uploadtot = _(u"entre %(quota)d et %(rate)d") % { 'quota' : QUOTA_RATES_UPLOAD[r_index-1], 'rate' :rate}
quot_up['pourcent'] = r_index*100/4
break
else:
# Si pas de break, c'est que quota['%'] est >= à QUOTA_RATES[-1]
uploadtot = u"plus de %d" % QUOTA_RATES_UPLOAD[-1]
uploadtot = _(u"plus de %d") % QUOTA_RATES_UPLOAD[-1]
quot_up['pourcent'] = 100
# On renvoit les données au template dans le dico quot_up
quot_up['label'] = u"Quotas d'upload"
quot_up['label'] = _(u"Quotas d'upload")
quot_up['usage'] = uploadtot
quot_up['upload'] = True
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment