Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Sith
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
59
Issues
59
List
Boards
Labels
Service Desk
Milestones
Merge Requests
9
Merge Requests
9
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AE
Sith
Commits
2daaf992
Commit
2daaf992
authored
Oct 16, 2016
by
Sli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add groups, allow to ban users from counters and from buying alcohol
parent
1c97c8a7
Pipeline
#302
failed with stage
in 3 minutes and 34 seconds
Changes
8
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
155 additions
and
163 deletions
+155
-163
core/migrations/0005_user_is_banned_alcohol.py
core/migrations/0005_user_is_banned_alcohol.py
+0
-19
core/models.py
core/models.py
+8
-7
core/views/forms.py
core/views/forms.py
+1
-1
core/views/user.py
core/views/user.py
+1
-1
counter/views.py
counter/views.py
+3
-0
locale/fr/LC_MESSAGES/django.mo
locale/fr/LC_MESSAGES/django.mo
+0
-0
locale/fr/LC_MESSAGES/django.po
locale/fr/LC_MESSAGES/django.po
+130
-135
sith/settings.py
sith/settings.py
+12
-0
No files found.
core/migrations/0005_user_is_banned_alcohol.py
deleted
100644 → 0
View file @
1c97c8a7
# -*- coding: utf-8 -*-
from
__future__
import
unicode_literals
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'core'
,
'0004_user_godfathers'
),
]
operations
=
[
migrations
.
AddField
(
model_name
=
'user'
,
name
=
'is_banned_alcohol'
,
field
=
models
.
BooleanField
(
help_text
=
'Designates whether this user is denyed from buying alchool. '
,
verbose_name
=
'banned from buying alcohol'
,
default
=
False
),
),
]
core/models.py
View file @
2daaf992
...
...
@@ -169,13 +169,6 @@ class User(AbstractBaseUser):
parent_address
=
models
.
CharField
(
_
(
"parent address"
),
max_length
=
128
,
blank
=
True
,
default
=
""
)
is_subscriber_viewable
=
models
.
BooleanField
(
_
(
"is subscriber viewable"
),
default
=
True
)
godfathers
=
models
.
ManyToManyField
(
'User'
,
related_name
=
'godchildren'
,
blank
=
True
)
is_banned_alcohol
=
models
.
BooleanField
(
_
(
'banned from buying alcohol'
),
default
=
False
,
help_text
=
_
(
'Designates whether this user is denyed from buying alchool. '
),
)
objects
=
UserManager
()
...
...
@@ -248,6 +241,14 @@ class User(AbstractBaseUser):
from
club.models
import
Club
return
Club
.
objects
.
filter
(
unix_name
=
settings
.
SITH_LAUNDERETTE_MANAGER
[
'unix_name'
]).
first
().
get_membership_for
(
self
)
@
property
def
is_banned_alcohol
(
self
):
return
self
.
groups
.
filter
(
name
=
settings
.
SITH_GROUPS
[
'banned-alcohol'
][
'name'
]).
exists
()
@
property
def
is_banned_counter
(
self
):
return
self
.
groups
.
filter
(
name
=
settings
.
SITH_GROUPS
[
'banned-from-counters'
][
'name'
]).
exists
()
def
save
(
self
,
*
args
,
**
kwargs
):
create
=
False
with
transaction
.
atomic
():
...
...
core/views/forms.py
View file @
2daaf992
...
...
@@ -127,7 +127,7 @@ class UserProfileForm(forms.ModelForm):
fields
=
[
'first_name'
,
'last_name'
,
'nick_name'
,
'email'
,
'date_of_birth'
,
'profile_pict'
,
'avatar_pict'
,
'scrub_pict'
,
'sex'
,
'second_email'
,
'address'
,
'parent_address'
,
'phone'
,
'parent_phone'
,
'tshirt_size'
,
'role'
,
'department'
,
'dpt_option'
,
'semester'
,
'quote'
,
'school'
,
'promo'
,
'forum_signature'
,
'is_subscriber_viewable'
,
'is_banned_alcohol'
]
'forum_signature'
,
'is_subscriber_viewable'
]
widgets
=
{
'date_of_birth'
:
SelectDate
,
'profile_pict'
:
forms
.
ClearableFileInput
,
...
...
core/views/user.py
View file @
2daaf992
...
...
@@ -319,7 +319,7 @@ class UserUpdateProfileView(UserTabsMixin, CanEditMixin, UpdateView):
form_class
=
UserProfileForm
current_tab
=
"edit"
edit_once
=
[
'profile_pict'
,
'date_of_birth'
,
'first_name'
,
'last_name'
]
board_only
=
[
'is_banned_alcohol'
]
board_only
=
[]
def
remove_restricted_fields
(
self
,
request
):
"""
...
...
counter/views.py
View file @
2daaf992
...
...
@@ -284,6 +284,9 @@ class CounterClick(CounterTabsMixin, DetailView):
if
product
.
limit_age
>=
18
and
self
.
customer
.
user
.
is_banned_alcohol
:
request
.
session
[
'not_allowed'
]
=
True
return
False
if
self
.
customer
.
user
.
is_banned_counter
:
request
.
session
[
'not_allowed'
]
=
True
return
False
if
self
.
customer
.
user
.
date_of_birth
and
self
.
customer
.
user
.
get_age
()
<
product
.
limit_age
:
# Check if affordable
request
.
session
[
'too_young'
]
=
True
return
False
...
...
locale/fr/LC_MESSAGES/django.mo
View file @
2daaf992
No preview for this file type
locale/fr/LC_MESSAGES/django.po
View file @
2daaf992
...
...
@@ -6,7 +6,7 @@
msgid
""
msgstr
""
"Report-Msgid-Bugs-To:
\n
"
"POT-Creation-Date: 2016-10-1
5 19:07
+0200
\n
"
"POT-Creation-Date: 2016-10-1
6 03:23
+0200
\n
"
"PO-Revision-Date: 2016-07-18
\n
"
"Last-Translator: Skia <skia@libskia.so>
\n
"
"Language-Team: AE info <ae.info@utbm.fr>
\n
"
...
...
@@ -123,7 +123,7 @@ msgstr "numéro"
msgid
"journal"
msgstr
"classeur"
#: accounting/models.py:191 core/models.py:48
6 core/models.py:764
#: accounting/models.py:191 core/models.py:48
7 core/models.py:765
#: counter/models.py:229 counter/models.py:272 counter/models.py:358
#: eboutic/models.py:15 eboutic/models.py:48
msgid
"date"
...
...
@@ -190,7 +190,7 @@ msgstr "Compte"
msgid
"Company"
msgstr
"Entreprise"
#: accounting/models.py:204 sith/settings.py:2
79
#: accounting/models.py:204 sith/settings.py:2
87
msgid
"Other"
msgstr
"Autre"
...
...
@@ -306,7 +306,7 @@ msgstr "Compte en banque : "
#: club/templates/club/club_sellings.jinja:48
#: core/templates/core/file_detail.jinja:43
#: core/templates/core/group_list.jinja:13 core/templates/core/macros.jinja:66
#: core/templates/core/user_account_detail.jinja:
67
#: core/templates/core/user_account_detail.jinja:
38
#: core/templates/core/user_edit.jinja:18
#: counter/templates/counter/last_ops.jinja:29
#: counter/templates/counter/last_ops.jinja:59
...
...
@@ -408,7 +408,7 @@ msgstr "Fin"
#: accounting/templates/accounting/club_account_details.jinja:31
#: accounting/templates/accounting/journal_details.jinja:31
#: core/templates/core/user_account_detail.jinja:
20
#: core/templates/core/user_account_detail.jinja:
53
#: core/templates/core/user_account_detail.jinja:81
#: counter/templates/counter/last_ops.jinja:17
msgid
"Amount"
...
...
@@ -448,7 +448,7 @@ msgid "General journal:"
msgstr
"Classeur : "
#: accounting/templates/accounting/journal_details.jinja:18
#: core/templates/core/user_account.jinja:3
6
#: core/templates/core/user_account.jinja:3
8
#: core/templates/core/user_account_detail.jinja:10
#: counter/templates/counter/counter_click.jinja:32
msgid
"Amount: "
...
...
@@ -474,7 +474,7 @@ msgstr "No"
#: accounting/templates/accounting/journal_details.jinja:29
#: club/templates/club/club_sellings.jinja:18
#: core/templates/core/user_account_detail.jinja:17
#: core/templates/core/user_account_detail.jinja:
46
#: core/templates/core/user_account_detail.jinja:
50
#: core/templates/core/user_account_detail.jinja:79
#: counter/templates/counter/cash_summary_list.jinja:34
#: counter/templates/counter/last_ops.jinja:14
...
...
@@ -484,7 +484,7 @@ msgstr "Date"
#: accounting/templates/accounting/journal_details.jinja:30
#: club/templates/club/club_sellings.jinja:22
#: core/templates/core/user_account_detail.jinja:
49
#: core/templates/core/user_account_detail.jinja:
20
#: counter/templates/counter/last_ops.jinja:42
msgid
"Label"
msgstr
"Étiquette"
...
...
@@ -510,7 +510,7 @@ msgid "Done"
msgstr
"Effectué"
#: accounting/templates/accounting/journal_details.jinja:37
#: counter/templates/counter/cash_summary_list.jinja:37 counter/views.py:7
05
#: counter/templates/counter/cash_summary_list.jinja:37 counter/views.py:7
11
msgid
"Comment"
msgstr
"Commentaire"
...
...
@@ -703,14 +703,14 @@ msgstr "Total : "
#: club/templates/club/club_sellings.jinja:19 club/views.py:165
#: core/templates/core/user_account_detail.jinja:18
#: core/templates/core/user_account_detail.jinja:
47
#: counter/templates/counter/cash_summary_list.jinja:33 counter/views.py:7
5
#: core/templates/core/user_account_detail.jinja:
51
#: counter/templates/counter/cash_summary_list.jinja:33 counter/views.py:7
8
msgid
"Counter"
msgstr
"Comptoir"
#: club/templates/club/club_sellings.jinja:20
#: core/templates/core/user_account_detail.jinja:19
#: core/templates/core/user_account_detail.jinja:
48
#: core/templates/core/user_account_detail.jinja:
52
#: counter/templates/counter/last_ops.jinja:15
#: counter/templates/counter/last_ops.jinja:40
msgid
"Barman"
...
...
@@ -724,15 +724,15 @@ msgid "Customer"
msgstr
"Client"
#: club/templates/club/club_sellings.jinja:23
#: core/templates/core/user_account_detail.jinja:
50
#: core/templates/core/user_account_detail.jinja:
21
#: core/templates/core/user_stats.jinja:28
#: counter/templates/counter/last_ops.jinja:43
msgid
"Quantity"
msgstr
"Quantité"
#: club/templates/club/club_sellings.jinja:24
#: core/templates/core/user_account.jinja:
9
#: core/templates/core/user_account_detail.jinja:
51
#: core/templates/core/user_account.jinja:
10
#: core/templates/core/user_account_detail.jinja:
22
#: counter/templates/counter/cash_summary_list.jinja:35
#: counter/templates/counter/last_ops.jinja:44
#: counter/templates/counter/stats.jinja:18
...
...
@@ -740,8 +740,8 @@ msgid "Total"
msgstr
"Total"
#: club/templates/club/club_sellings.jinja:25
#: core/templates/core/user_account_detail.jinja:2
1
#: core/templates/core/user_account_detail.jinja:5
2
#: core/templates/core/user_account_detail.jinja:2
3
#: core/templates/core/user_account_detail.jinja:5
4
#: counter/templates/counter/last_ops.jinja:18
#: counter/templates/counter/last_ops.jinja:45
msgid
"Payment method"
...
...
@@ -786,16 +786,16 @@ msgstr "Propriétés"
msgid
"Select user"
msgstr
"Choisir un utilisateur"
#: club/views.py:163 counter/views.py:90
3
#: club/views.py:163 counter/views.py:90
9
msgid
"Begin date"
msgstr
"Date de début"
#: club/views.py:164 counter/views.py:9
04
#: club/views.py:164 counter/views.py:9
10
msgid
"End date"
msgstr
"Date de fin"
#: club/views.py:178 core/templates/core/user_stats.jinja:27
#: counter/views.py:9
84
#: counter/views.py:9
90
msgid
"Product"
msgstr
"Produit"
...
...
@@ -1074,130 +1074,120 @@ msgstr "adresse des parents"
msgid
"is subscriber viewable"
msgstr
"profil visible par les cotisants"
#: core/models.py:173
msgid
"banned from buying alcohol"
msgstr
"Interdit d'achat d'alcool"
#: core/models.py:176
#, fuzzy
#| msgid "Designates whether this user is a superuser. "
msgid
"Designates whether this user is denyed from buying alchool. "
msgstr
"Est-ce que l'utilisateur est super-utilisateur."
#: core/models.py:292
#: core/models.py:293
msgid
"A user with that username already exists"
msgstr
"Un utilisateur de ce nom d'utilisateur existe déjà"
#: core/models.py:41
3
core/templates/core/macros.jinja:17
#: core/models.py:41
4
core/templates/core/macros.jinja:17
#: core/templates/core/user_detail.jinja:14
#: core/templates/core/user_detail.jinja:16
#: core/templates/core/user_edit.jinja:16
msgid
"Profile"
msgstr
"Profil"
#: core/models.py:46
3
#: core/models.py:46
4
msgid
"Visitor"
msgstr
"Visiteur"
#: core/models.py:46
8
#: core/models.py:46
9
msgid
"define if we show a users stats"
msgstr
"Definit si l'on montre les statistiques de l'utilisateur"
#: core/models.py:47
0
#: core/models.py:47
1
msgid
"Show your account statistics to others"
msgstr
"Montrez vos statistiques de compte aux autres"
#: core/models.py:47
7
#: core/models.py:47
8
msgid
"file name"
msgstr
"nom du fichier"
#: core/models.py:47
8 core/models.py:613
#: core/models.py:47
9 core/models.py:614
msgid
"parent"
msgstr
"parent"
#: core/models.py:4
79 core/models.py:489
#: core/models.py:4
80 core/models.py:490
msgid
"file"
msgstr
"fichier"
#: core/models.py:48
0
#: core/models.py:48
1
msgid
"owner"
msgstr
"propriétaire"
#: core/models.py:48
1 core/models.py:619
#: core/models.py:48
2 core/models.py:620
msgid
"edit group"
msgstr
"groupe d'édition"
#: core/models.py:48
2 core/models.py:620
#: core/models.py:48
3 core/models.py:621
msgid
"view group"
msgstr
"groupe de vue"
#: core/models.py:48
3
#: core/models.py:48
4
msgid
"is folder"
msgstr
"est un dossier"
#: core/models.py:48
4
#: core/models.py:48
5
msgid
"mime type"
msgstr
"type mime"
#: core/models.py:48
5
#: core/models.py:48
6
msgid
"size"
msgstr
"taille"
#: core/models.py:51
7
#: core/models.py:51
8
msgid
"Character '/' not authorized in name"
msgstr
"Le caractère '/' n'est pas autorisé dans les noms de fichier"
#: core/models.py:52
0 core/models.py:525
#: core/models.py:52
1 core/models.py:526
msgid
"Loop in folder tree"
msgstr
"Boucle dans l'arborescence des dossiers"
#: core/models.py:5
29
#: core/models.py:5
30
msgid
"You can not make a file be a children of a non folder file"
msgstr
""
"Vous ne pouvez pas mettre un fichier enfant de quelque chose qui n'est pas "
"un dossier"
#: core/models.py:53
3
#: core/models.py:53
4
msgid
"Duplicate file"
msgstr
"Un fichier de ce nom existe déjà"
#: core/models.py:54
3
#: core/models.py:54
4
msgid
"You must provide a file"
msgstr
"Vous devez fournir un fichier"
#: core/models.py:56
8
#: core/models.py:56
9
msgid
"Folder: "
msgstr
"Dossier : "
#: core/models.py:57
0
#: core/models.py:57
1
msgid
"File: "
msgstr
"Fichier : "
#: core/models.py:61
2 core/models.py:616
#: core/models.py:61
3 core/models.py:617
msgid
"page name"
msgstr
"nom de la page"
#: core/models.py:61
7
#: core/models.py:61
8
msgid
"owner group"
msgstr
"groupe propriétaire"
#: core/models.py:64
8
#: core/models.py:64
9
msgid
"Duplicate page"
msgstr
"Une page de ce nom existe déjà"
#: core/models.py:65
4
#: core/models.py:65
5
msgid
"Loop in page tree"
msgstr
"Boucle dans l'arborescence des pages"
#: core/models.py:76
1
#: core/models.py:76
2
msgid
"revision"
msgstr
"révision"
#: core/models.py:76
2
#: core/models.py:76
3
msgid
"page title"
msgstr
"titre de la page"
#: core/models.py:76
3
#: core/models.py:76
4
msgid
"page content"
msgstr
"contenu de la page"
...
...
@@ -1646,47 +1636,47 @@ msgstr "Utilisateurs"
msgid
"Clubs"
msgstr
"Clubs"
#: core/templates/core/user_account.jinja:
7
#: core/templates/core/user_account.jinja:
8
msgid
"Year"
msgstr
"Année"
#: core/templates/core/user_account.jinja:
8
#: core/templates/core/user_account.jinja:
9
msgid
"Month"
msgstr
"Mois"
#: core/templates/core/user_account.jinja:3
0
#: core/templates/core/user_account.jinja:3
2
#: core/templates/core/user_account_detail.jinja:4
#, python-format
msgid
"%(user_name)s's account"
msgstr
"Compte de %(user_name)s"
#: core/templates/core/user_account.jinja:3
5
#: core/templates/core/user_account.jinja:3
7
#: core/templates/core/user_account_detail.jinja:9
msgid
"User account"
msgstr
"Compte utilisateur"
#: core/templates/core/user_account.jinja:
38
#: core/templates/core/user_account.jinja:
42
#: core/templates/core/user_account_detail.jinja:13
msgid
"Account buyings"
msgstr
"Achat sur compte utilisateur"
#: core/templates/core/user_account.jinja:45
#: core/templates/core/user_account_detail.jinja:46
#: counter/templates/counter/cash_summary_list.jinja:17
#: counter/templates/counter/last_ops.jinja:10
msgid
"Refillings"
msgstr
"Rechargements"
#: core/templates/core/user_account.jinja:42
#: core/templates/core/user_account_detail.jinja:42
msgid
"Account buyings"
msgstr
"Achat sur compte utilisateur"
#: core/templates/core/user_account.jinja:46
#: core/templates/core/user_account.jinja:49
#: core/templates/core/user_account_detail.jinja:75
msgid
"Eboutic invoices"
msgstr
"Facture eboutic"
#: core/templates/core/user_account.jinja:5
0 counter/views.py:473
#: core/templates/core/user_account.jinja:5
3 counter/views.py:479
msgid
"Etickets"
msgstr
""
#: core/templates/core/user_account.jinja:
58
#: core/templates/core/user_account.jinja:
64
#: core/templates/core/user_account_detail.jinja:103
msgid
"User has no account"
msgstr
"L'utilisateur n'a pas de compte"
...
...
@@ -1853,8 +1843,8 @@ msgstr "Fusionner deux utilisateurs"
msgid
"Subscriptions"
msgstr
"Cotisations"
#: core/templates/core/user_tools.jinja:23 counter/views.py:44
3
#: counter/views.py:59
2
#: core/templates/core/user_tools.jinja:23 counter/views.py:44
9
#: counter/views.py:59
8
msgid
"Counters"
msgstr
"Comptoirs"
...
...
@@ -1875,7 +1865,7 @@ msgid "Product types management"
msgstr
"Gestion des types de produit"
#: core/templates/core/user_tools.jinja:30
#: counter/templates/counter/cash_summary_list.jinja:23 counter/views.py:46
3
#: counter/templates/counter/cash_summary_list.jinja:23 counter/views.py:46
9
msgid
"Cash register summaries"
msgstr
"Relevés de caisse"
...
...
@@ -2034,7 +2024,7 @@ msgstr "Bureau"
#: eboutic/templates/eboutic/eboutic_main.jinja:24
#: eboutic/templates/eboutic/eboutic_makecommand.jinja:8
#: eboutic/templates/eboutic/eboutic_payment_result.jinja:4
#: sith/settings.py:2
78 sith/settings.py:286
#: sith/settings.py:2
86 sith/settings.py:294
msgid
"Eboutic"
msgstr
"Eboutic"
...
...
@@ -2075,8 +2065,8 @@ msgstr "quantité"
msgid
"Sith account"
msgstr
"Compte utilisateur"
#: counter/models.py:274 sith/settings.py:27
1 sith/settings.py:276
#: sith/settings.py:
298
#: counter/models.py:274 sith/settings.py:27
9 sith/settings.py:284
#: sith/settings.py:
306
msgid
"Credit card"
msgstr
"Carte bancaire"
...
...
@@ -2155,7 +2145,7 @@ msgstr "Liste des relevés de caisse"
msgid
"Theoric sums"
msgstr
"Sommes théoriques"
#: counter/templates/counter/cash_summary_list.jinja:36 counter/views.py:7
06
#: counter/templates/counter/cash_summary_list.jinja:36 counter/views.py:7
12
msgid
"Emptied"
msgstr
"Coffre vidé"
...
...
@@ -2278,7 +2268,7 @@ msgstr "Nouveau eticket"
msgid
"There is no eticket in this website."
msgstr
"Il n'y a pas de eticket sur ce site web."
#: counter/templates/counter/invoices_call.jinja:4 counter/views.py:4
68
#: counter/templates/counter/invoices_call.jinja:4 counter/views.py:4
74
msgid
"Invoices call"
msgstr
"Appels à facture"
...
...
@@ -2354,109 +2344,109 @@ msgstr "Pourcentage"
msgid
"User not found"
msgstr
"Utilisateur non trouvé"
#: counter/views.py:8
1
#: counter/views.py:8
4
msgid
"Cash summary"
msgstr
"Relevé de caisse"
#: counter/views.py:8
6
#: counter/views.py:8
9
msgid
"Last operations"
msgstr
"Dernières opérations"
#: counter/views.py:12
0
#: counter/views.py:12
3
msgid
"Bad credentials"
msgstr
"Mauvais identifiants"
#: counter/views.py:12
2
#: counter/views.py:12
5
msgid
"User is not barman"
msgstr
"L'utilisateur n'est pas barman."
#: counter/views.py:12
6
#: counter/views.py:12
9
msgid
"Bad location, someone is already logged in somewhere else"
msgstr
"Mauvais comptoir, quelqu'un est déjà connecté ailleurs"
#: counter/views.py:31
3
#: counter/views.py:31
9
msgid
"END"
msgstr
"FIN"
#: counter/views.py:3
15
#: counter/views.py:3
21
msgid
"CAN"
msgstr
"ANN"
#: counter/views.py:3
45
#: counter/views.py:3
51
msgid
"You have not enough money to buy all the basket"
msgstr
"Vous n'avez pas assez d'argent pour acheter le panier"
#: counter/views.py:4
38
#: counter/views.py:4
44
msgid
"Counter administration"
msgstr
"Administration des comptoirs"
#: counter/views.py:4
48
#: counter/views.py:4
54
msgid
"Products"
msgstr
"Produits"
#: counter/views.py:45
3
#: counter/views.py:45
9
msgid
"Archived products"
msgstr
"Produits archivés"
#: counter/views.py:4
58
#: counter/views.py:4
64
msgid
"Product types"
msgstr
"Types de produit"
#: counter/views.py:5
89
#: counter/views.py:5
95
msgid
"Parent product"
msgstr
"Produit parent"
#: counter/views.py:59
0
#: counter/views.py:59
6
msgid
"Buying groups"
msgstr
"Groupes d'achat"
#: counter/views.py:6
85
#: counter/views.py:6
91
msgid
"10 cents"
msgstr
"10 centimes"
#: counter/views.py:6
86
#: counter/views.py:6
92
msgid
"20 cents"
msgstr
"20 centimes"
#: counter/views.py:6
87
#: counter/views.py:6
93
msgid
"50 cents"
msgstr
"50 centimes"
#: counter/views.py:6
88
#: counter/views.py:6
94
msgid
"1 euro"
msgstr
"1 €"
#: counter/views.py:6
89
#: counter/views.py:6
95
msgid
"2 euros"
msgstr
"2 €"
#: counter/views.py:69
0
#: counter/views.py:69
6
msgid
"5 euros"
msgstr
"5 €"
#: counter/views.py:69
1
#: counter/views.py:69
7
msgid
"10 euros"
msgstr
"10 €"
#: counter/views.py:69
2
#: counter/views.py:69
8
msgid
"20 euros"
msgstr
"20 €"
#: counter/views.py:69
3
#: counter/views.py:69
9
msgid
"50 euros"
msgstr
"50 €"
#: counter/views.py:
694
#: counter/views.py:
700
msgid
"100 euros"
msgstr
"100 €"
#: counter/views.py:
695 counter/views.py:697 counter/views.py:699
#: counter/views.py:70
1 counter/views.py:703
#: counter/views.py:
701 counter/views.py:703 counter/views.py:705
#: counter/views.py:70
7 counter/views.py:709
msgid
"Check amount"
msgstr
"Montant du chèque"
#: counter/views.py:
696 counter/views.py:698 counter/views.py:700
#: counter/views.py:70
2 counter/views.py:704
#: counter/views.py:
702 counter/views.py:704 counter/views.py:706
#: counter/views.py:70
8 counter/views.py:710
msgid
"Check quantity"
msgstr
"Nombre de chèque"
...
...
@@ -2592,12 +2582,12 @@ msgid "Washing and drying"
msgstr
"Lavage et séchage"
#: launderette/templates/launderette/launderette_book.jinja:27
#: sith/settings.py:4
15
#: sith/settings.py:4
23
msgid
"Washing"
msgstr
"Lavage"
#: launderette/templates/launderette/launderette_book.jinja:31
#: sith/settings.py:4
15
#: sith/settings.py:4
23
msgid
"Drying"
msgstr
"Séchage"
...
...
@@ -2672,107 +2662,107 @@ msgstr "Anglais"
msgid
"French"
msgstr
"Français"
#: sith/settings.py:2
68 sith/settings.py:275 sith/settings.py:296
#: sith/settings.py:2
76 sith/settings.py:283 sith/settings.py:304
msgid
"Check"
msgstr
"Chèque"
#: sith/settings.py:2
69 sith/settings.py:277 sith/settings.py:297
#: sith/settings.py:2
77 sith/settings.py:285 sith/settings.py:305
msgid
"Cash"