Ensure that date_end ≥ date_start in activities

This commit is contained in:
Yohann D'ANELLO 2020-08-18 12:10:52 +02:00
parent 6217f35f67
commit 7c291b115a
4 changed files with 230 additions and 196 deletions

View File

@ -15,6 +15,19 @@ from .models import Activity, Guest
class ActivityForm(forms.ModelForm): class ActivityForm(forms.ModelForm):
def clean_date_start(self):
date_start = self.cleaned_data["date_start"]
if not self.instance.pk and date_start < timezone.now():
self.add_error("date_start", _("You can't create a past activity."))
return date_start
def clean_date_end(self):
date_end = self.cleaned_data["date_end"]
date_start = self.cleaned_data["date_start"]
if date_end < date_start:
self.add_error("date_end", _("The end date must be after the start date."))
return date_end
class Meta: class Meta:
model = Activity model = Activity
exclude = ('creater', 'valid', 'open', ) exclude = ('creater', 'valid', 'open', )

View File

@ -123,6 +123,9 @@ class Activity(models.Model):
""" """
Update the activity wiki page each time the activity is updated (validation, change description, ...) Update the activity wiki page each time the activity is updated (validation, change description, ...)
""" """
if self.date_end < self.date_start:
raise ValidationError(_("The end date must be after the start date."))
ret = super().save(*args, **kwargs) ret = super().save(*args, **kwargs)
if settings.DEBUG and self.pk and "scripts" in settings.INSTALLED_APPS: if settings.DEBUG and self.pk and "scripts" in settings.INSTALLED_APPS:
def refresh_activities(): def refresh_activities():

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-08-15 21:28+0200\n" "POT-Creation-Date: 2020-08-18 12:09+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,28 +18,36 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: apps/activity/apps.py:10 apps/activity/models.py:139 #: apps/activity/apps.py:10 apps/activity/models.py:142
#: apps/activity/models.py:154 #: apps/activity/models.py:158
msgid "activity" msgid "activity"
msgstr "" msgstr ""
#: apps/activity/forms.py:47 apps/activity/models.py:250 #: apps/activity/forms.py:21
msgid "You can't create a past activity."
msgstr ""
#: apps/activity/forms.py:28 apps/activity/models.py:127
msgid "The end date must be after the start date."
msgstr ""
#: apps/activity/forms.py:60 apps/activity/models.py:254
msgid "You can't invite someone once the activity is started." msgid "You can't invite someone once the activity is started."
msgstr "" msgstr ""
#: apps/activity/forms.py:50 apps/activity/models.py:253 #: apps/activity/forms.py:63 apps/activity/models.py:257
msgid "This activity is not validated yet." msgid "This activity is not validated yet."
msgstr "" msgstr ""
#: apps/activity/forms.py:61 apps/activity/models.py:261 #: apps/activity/forms.py:73 apps/activity/models.py:265
msgid "This person has been already invited 5 times this year." msgid "This person has been already invited 5 times this year."
msgstr "" msgstr ""
#: apps/activity/forms.py:65 apps/activity/models.py:265 #: apps/activity/forms.py:77 apps/activity/models.py:269
msgid "This person is already invited." msgid "This person is already invited."
msgstr "" msgstr ""
#: apps/activity/forms.py:69 apps/activity/models.py:269 #: apps/activity/forms.py:81 apps/activity/models.py:273
msgid "You can't invite more than 3 people to this activity." msgid "You can't invite more than 3 people to this activity."
msgstr "" msgstr ""
@ -47,7 +55,7 @@ msgstr ""
#: apps/member/models.py:198 apps/member/templates/member/club_info.html:13 #: apps/member/models.py:198 apps/member/templates/member/club_info.html:13
#: apps/member/templates/member/profile_info.html:14 #: apps/member/templates/member/profile_info.html:14
#: apps/note/models/notes.py:212 apps/note/models/transactions.py:26 #: apps/note/models/notes.py:212 apps/note/models/transactions.py:26
#: apps/note/models/transactions.py:46 apps/note/models/transactions.py:297 #: apps/note/models/transactions.py:46 apps/note/models/transactions.py:299
#: apps/permission/models.py:329 #: apps/permission/models.py:329
#: apps/registration/templates/registration/future_profile_detail.html:16 #: apps/registration/templates/registration/future_profile_detail.html:16
#: apps/wei/models.py:66 apps/wei/models.py:118 #: apps/wei/models.py:66 apps/wei/models.py:118
@ -138,65 +146,65 @@ msgstr ""
msgid "open" msgid "open"
msgstr "" msgstr ""
#: apps/activity/models.py:140 #: apps/activity/models.py:143
msgid "activities" msgid "activities"
msgstr "" msgstr ""
#: apps/activity/models.py:159 #: apps/activity/models.py:163
msgid "entry time" msgid "entry time"
msgstr "" msgstr ""
#: apps/activity/models.py:165 apps/note/apps.py:14 #: apps/activity/models.py:169 apps/note/apps.py:14
#: apps/note/models/notes.py:60 #: apps/note/models/notes.py:60
msgid "note" msgid "note"
msgstr "" msgstr ""
#: apps/activity/models.py:176 #: apps/activity/models.py:180
#: apps/activity/templates/activity/activity_entry.html:38 #: apps/activity/templates/activity/activity_entry.html:38
msgid "entry" msgid "entry"
msgstr "" msgstr ""
#: apps/activity/models.py:177 #: apps/activity/models.py:181
#: apps/activity/templates/activity/activity_entry.html:38 #: apps/activity/templates/activity/activity_entry.html:38
msgid "entries" msgid "entries"
msgstr "" msgstr ""
#: apps/activity/models.py:183 #: apps/activity/models.py:187
msgid "Already entered on " msgid "Already entered on "
msgstr "" msgstr ""
#: apps/activity/models.py:183 apps/activity/tables.py:54 #: apps/activity/models.py:187 apps/activity/tables.py:54
msgid "{:%Y-%m-%d %H:%M:%S}" msgid "{:%Y-%m-%d %H:%M:%S}"
msgstr "" msgstr ""
#: apps/activity/models.py:191 #: apps/activity/models.py:195
msgid "The balance is negative." msgid "The balance is negative."
msgstr "" msgstr ""
#: apps/activity/models.py:221 #: apps/activity/models.py:225
msgid "last name" msgid "last name"
msgstr "" msgstr ""
#: apps/activity/models.py:226 #: apps/activity/models.py:230
#: apps/member/templates/member/profile_info.html:14 #: apps/member/templates/member/profile_info.html:14
#: apps/registration/templates/registration/future_profile_detail.html:16 #: apps/registration/templates/registration/future_profile_detail.html:16
#: apps/wei/templates/wei/weimembership_form.html:18 #: apps/wei/templates/wei/weimembership_form.html:18
msgid "first name" msgid "first name"
msgstr "" msgstr ""
#: apps/activity/models.py:233 #: apps/activity/models.py:237
msgid "inviter" msgid "inviter"
msgstr "" msgstr ""
#: apps/activity/models.py:277 #: apps/activity/models.py:281
msgid "guest" msgid "guest"
msgstr "" msgstr ""
#: apps/activity/models.py:278 #: apps/activity/models.py:282
msgid "guests" msgid "guests"
msgstr "" msgstr ""
#: apps/activity/models.py:290 #: apps/activity/models.py:294
msgid "Invitation" msgid "Invitation"
msgstr "" msgstr ""
@ -229,7 +237,7 @@ msgstr ""
msgid "Note" msgid "Note"
msgstr "" msgstr ""
#: apps/activity/tables.py:87 apps/member/tables.py:45 #: apps/activity/tables.py:87 apps/member/tables.py:46
msgid "Balance" msgid "Balance"
msgstr "" msgstr ""
@ -238,7 +246,7 @@ msgid "Guests list"
msgstr "" msgstr ""
#: apps/activity/templates/activity/activity_entry.html:13 #: apps/activity/templates/activity/activity_entry.html:13
#: apps/note/models/transactions.py:259 #: apps/note/models/transactions.py:261
#: apps/note/templates/note/transaction_form.html:15 #: apps/note/templates/note/transaction_form.html:15
#: apps/note/templates/note/transaction_form.html:145 #: apps/note/templates/note/transaction_form.html:145
#: note_kfet/templates/base.html:113 #: note_kfet/templates/base.html:113
@ -246,7 +254,7 @@ msgid "Transfer"
msgstr "" msgstr ""
#: apps/activity/templates/activity/activity_entry.html:17 #: apps/activity/templates/activity/activity_entry.html:17
#: apps/note/models/transactions.py:313 #: apps/note/models/transactions.py:315
#: apps/note/templates/note/transaction_form.html:20 #: apps/note/templates/note/transaction_form.html:20
msgid "Credit" msgid "Credit"
msgstr "" msgstr ""
@ -397,7 +405,7 @@ msgstr ""
#: apps/logs/models.py:63 apps/note/tables.py:137 apps/note/tables.py:171 #: apps/logs/models.py:63 apps/note/tables.py:137 apps/note/tables.py:171
#: apps/permission/models.py:127 apps/treasury/tables.py:38 #: apps/permission/models.py:127 apps/treasury/tables.py:38
#: apps/wei/tables.py:74 #: apps/wei/tables.py:75
msgid "delete" msgid "delete"
msgstr "" msgstr ""
@ -439,7 +447,7 @@ msgstr ""
msgid "fee" msgid "fee"
msgstr "" msgstr ""
#: apps/member/apps.py:14 apps/wei/tables.py:180 apps/wei/tables.py:211 #: apps/member/apps.py:14 apps/wei/tables.py:181 apps/wei/tables.py:212
msgid "member" msgid "member"
msgstr "" msgstr ""
@ -733,24 +741,24 @@ msgstr ""
msgid "User is already a member of the club" msgid "User is already a member of the club"
msgstr "" msgstr ""
#: apps/member/models.py:432 #: apps/member/models.py:433
msgid "User is not a member of the parent club" msgid "User is not a member of the parent club"
msgstr "" msgstr ""
#: apps/member/models.py:485 #: apps/member/models.py:486
#, python-brace-format #, python-brace-format
msgid "Membership of {user} for the club {club}" msgid "Membership of {user} for the club {club}"
msgstr "" msgstr ""
#: apps/member/models.py:488 #: apps/member/models.py:489
msgid "membership" msgid "membership"
msgstr "" msgstr ""
#: apps/member/models.py:489 #: apps/member/models.py:490
msgid "memberships" msgid "memberships"
msgstr "" msgstr ""
#: apps/member/tables.py:117 #: apps/member/tables.py:118
msgid "Renew" msgid "Renew"
msgstr "" msgstr ""
@ -808,8 +816,8 @@ msgid "Add member"
msgstr "" msgstr ""
#: apps/member/templates/member/club_info.html:67 apps/note/tables.py:167 #: apps/member/templates/member/club_info.html:67 apps/note/tables.py:167
#: apps/note/templates/note/conso_form.html:133 apps/wei/tables.py:46 #: apps/note/templates/note/conso_form.html:133 apps/wei/tables.py:47
#: apps/wei/tables.py:47 apps/wei/templates/wei/bus_tables.html:15 #: apps/wei/tables.py:48 apps/wei/templates/wei/bus_tables.html:15
#: apps/wei/templates/wei/busteam_tables.html:15 #: apps/wei/templates/wei/busteam_tables.html:15
#: apps/wei/templates/wei/busteam_tables.html:33 #: apps/wei/templates/wei/busteam_tables.html:33
#: apps/wei/templates/wei/weiclub_info.html:70 #: apps/wei/templates/wei/weiclub_info.html:70
@ -965,7 +973,7 @@ msgstr ""
msgid "Add new member to the club" msgid "Add new member to the club"
msgstr "" msgstr ""
#: apps/member/views.py:610 apps/wei/views.py:923 #: apps/member/views.py:610 apps/wei/views.py:922
msgid "" msgid ""
"This user don't have enough money to join this club, and can't have a " "This user don't have enough money to join this club, and can't have a "
"negative balance." "negative balance."
@ -981,7 +989,7 @@ msgstr ""
#: apps/member/views.py:645 apps/member/views.py:647 apps/member/views.py:649 #: apps/member/views.py:645 apps/member/views.py:647 apps/member/views.py:649
#: apps/registration/views.py:292 apps/registration/views.py:294 #: apps/registration/views.py:292 apps/registration/views.py:294
#: apps/registration/views.py:296 apps/wei/views.py:928 apps/wei/views.py:932 #: apps/registration/views.py:296 apps/wei/views.py:927 apps/wei/views.py:931
msgid "This field is required." msgid "This field is required."
msgstr "" msgstr ""
@ -1216,50 +1224,50 @@ msgid ""
"is not active." "is not active."
msgstr "" msgstr ""
#: apps/note/models/transactions.py:283 #: apps/note/models/transactions.py:285
msgid "Template" msgid "Template"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:286 #: apps/note/models/transactions.py:288
msgid "recurrent transaction" msgid "recurrent transaction"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:287 #: apps/note/models/transactions.py:289
msgid "recurrent transactions" msgid "recurrent transactions"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:302 #: apps/note/models/transactions.py:304
msgid "first_name" msgid "first_name"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:307 #: apps/note/models/transactions.py:309
msgid "bank" msgid "bank"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:313 #: apps/note/models/transactions.py:315
#: apps/note/templates/note/transaction_form.html:25 #: apps/note/templates/note/transaction_form.html:25
msgid "Debit" msgid "Debit"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:324 #: apps/note/models/transactions.py:326
msgid "" msgid ""
"A special transaction is only possible between a Note associated to a " "A special transaction is only possible between a Note associated to a "
"payment method and a User or a Club" "payment method and a User or a Club"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:328 #: apps/note/models/transactions.py:330
msgid "Special transaction" msgid "Special transaction"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:329 #: apps/note/models/transactions.py:331
msgid "Special transactions" msgid "Special transactions"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:345 apps/note/models/transactions.py:350 #: apps/note/models/transactions.py:347 apps/note/models/transactions.py:352
msgid "membership transaction" msgid "membership transaction"
msgstr "" msgstr ""
#: apps/note/models/transactions.py:346 apps/treasury/models.py:273 #: apps/note/models/transactions.py:348 apps/treasury/models.py:273
msgid "membership transactions" msgid "membership transactions"
msgstr "" msgstr ""
@ -1278,7 +1286,7 @@ msgstr ""
#: apps/note/tables.py:139 apps/note/tables.py:173 apps/treasury/tables.py:39 #: apps/note/tables.py:139 apps/note/tables.py:173 apps/treasury/tables.py:39
#: apps/treasury/templates/treasury/invoice_confirm_delete.html:28 #: apps/treasury/templates/treasury/invoice_confirm_delete.html:28
#: apps/treasury/templates/treasury/sogecredit_detail.html:59 #: apps/treasury/templates/treasury/sogecredit_detail.html:59
#: apps/wei/tables.py:75 apps/wei/tables.py:102 #: apps/wei/tables.py:76 apps/wei/tables.py:103
#: apps/wei/templates/wei/weiregistration_confirm_delete.html:32 #: apps/wei/templates/wei/weiregistration_confirm_delete.html:32
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
@ -1415,11 +1423,11 @@ msgstr ""
msgid "Consumptions" msgid "Consumptions"
msgstr "" msgstr ""
#: apps/note/views.py:163 #: apps/note/views.py:167
msgid "You can't see any button." msgid "You can't see any button."
msgstr "" msgstr ""
#: apps/note/views.py:197 #: apps/note/views.py:201
msgid "Search transactions" msgid "Search transactions"
msgstr "" msgstr ""
@ -1507,7 +1515,7 @@ msgid ""
"of model {app_label}.{model_name}." "of model {app_label}.{model_name}."
msgstr "" msgstr ""
#: apps/permission/signals.py:73 apps/permission/views.py:66 #: apps/permission/signals.py:73 apps/permission/views.py:70
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"You don't have the permission to add an instance of model {app_label}." "You don't have the permission to add an instance of model {app_label}."
@ -1549,11 +1557,11 @@ msgstr ""
msgid "No associated permission" msgid "No associated permission"
msgstr "" msgstr ""
#: apps/permission/views.py:73 note_kfet/templates/base.html:143 #: apps/permission/views.py:77 note_kfet/templates/base.html:143
msgid "Rights" msgid "Rights"
msgstr "" msgstr ""
#: apps/permission/views.py:78 #: apps/permission/views.py:82
msgid "All rights" msgid "All rights"
msgstr "" msgstr ""
@ -1919,7 +1927,7 @@ msgid "Yes"
msgstr "" msgstr ""
#: apps/treasury/templates/treasury/invoice_confirm_delete.html:8 #: apps/treasury/templates/treasury/invoice_confirm_delete.html:8
#: apps/treasury/views.py:164 #: apps/treasury/views.py:168
msgid "Delete invoice" msgid "Delete invoice"
msgstr "" msgstr ""
@ -1971,7 +1979,7 @@ msgstr ""
#: apps/treasury/templates/treasury/remittance_form.html:9 #: apps/treasury/templates/treasury/remittance_form.html:9
#: apps/treasury/templates/treasury/specialtransactionproxy_form.html:7 #: apps/treasury/templates/treasury/specialtransactionproxy_form.html:7
#: apps/treasury/views.py:251 #: apps/treasury/views.py:255
msgid "Remittances list" msgid "Remittances list"
msgstr "" msgstr ""
@ -2064,7 +2072,7 @@ msgid "Please ask the user to credit its note before deleting this credit."
msgstr "" msgstr ""
#: apps/treasury/templates/treasury/sogecredit_detail.html:57 #: apps/treasury/templates/treasury/sogecredit_detail.html:57
#: apps/wei/tables.py:58 apps/wei/tables.py:59 apps/wei/tables.py:98 #: apps/wei/tables.py:59 apps/wei/tables.py:60 apps/wei/tables.py:99
msgid "Validate" msgid "Validate"
msgstr "" msgstr ""
@ -2084,32 +2092,32 @@ msgstr ""
msgid "Create new invoice" msgid "Create new invoice"
msgstr "" msgstr ""
#: apps/treasury/views.py:101 apps/treasury/views.py:259 #: apps/treasury/views.py:105 apps/treasury/views.py:267
#: apps/treasury/views.py:381 #: apps/treasury/views.py:393
msgid "You are not able to see the treasury interface." msgid "You are not able to see the treasury interface."
msgstr "" msgstr ""
#: apps/treasury/views.py:111 #: apps/treasury/views.py:115
msgid "Update an invoice" msgid "Update an invoice"
msgstr "" msgstr ""
#: apps/treasury/views.py:224 #: apps/treasury/views.py:228
msgid "Create a new remittance" msgid "Create a new remittance"
msgstr "" msgstr ""
#: apps/treasury/views.py:310 #: apps/treasury/views.py:318
msgid "Update a remittance" msgid "Update a remittance"
msgstr "" msgstr ""
#: apps/treasury/views.py:333 #: apps/treasury/views.py:341
msgid "Attach a transaction to a remittance" msgid "Attach a transaction to a remittance"
msgstr "" msgstr ""
#: apps/treasury/views.py:377 #: apps/treasury/views.py:385
msgid "List of credits from the Société générale" msgid "List of credits from the Société générale"
msgstr "" msgstr ""
#: apps/treasury/views.py:416 #: apps/treasury/views.py:428
msgid "Manage credits from the Société générale" msgid "Manage credits from the Société générale"
msgstr "" msgstr ""
@ -2295,20 +2303,20 @@ msgstr ""
msgid "WEI memberships" msgid "WEI memberships"
msgstr "" msgstr ""
#: apps/wei/tables.py:126 #: apps/wei/tables.py:127
msgid "Year" msgid "Year"
msgstr "" msgstr ""
#: apps/wei/tables.py:164 apps/wei/templates/wei/bus_tables.html:26 #: apps/wei/tables.py:165 apps/wei/templates/wei/bus_tables.html:26
#: apps/wei/templates/wei/busteam_tables.html:43 #: apps/wei/templates/wei/busteam_tables.html:43
msgid "Teams" msgid "Teams"
msgstr "" msgstr ""
#: apps/wei/tables.py:173 apps/wei/tables.py:214 #: apps/wei/tables.py:174 apps/wei/tables.py:215
msgid "Members count" msgid "Members count"
msgstr "" msgstr ""
#: apps/wei/tables.py:180 apps/wei/tables.py:211 #: apps/wei/tables.py:181 apps/wei/tables.py:212
msgid "members" msgid "members"
msgstr "" msgstr ""
@ -2329,8 +2337,8 @@ msgstr ""
#: apps/wei/templates/wei/survey.html:12 #: apps/wei/templates/wei/survey.html:12
#: apps/wei/templates/wei/survey_closed.html:12 #: apps/wei/templates/wei/survey_closed.html:12
#: apps/wei/templates/wei/survey_end.html:12 apps/wei/views.py:979 #: apps/wei/templates/wei/survey_end.html:12 apps/wei/views.py:978
#: apps/wei/views.py:1033 apps/wei/views.py:1043 #: apps/wei/views.py:1032 apps/wei/views.py:1042
msgid "Survey WEI" msgid "Survey WEI"
msgstr "" msgstr ""
@ -2367,11 +2375,11 @@ msgstr ""
msgid "WEI list" msgid "WEI list"
msgstr "" msgstr ""
#: apps/wei/templates/wei/weiclub_info.html:64 apps/wei/views.py:507 #: apps/wei/templates/wei/weiclub_info.html:64 apps/wei/views.py:506
msgid "Register 1A" msgid "Register 1A"
msgstr "" msgstr ""
#: apps/wei/templates/wei/weiclub_info.html:67 apps/wei/views.py:574 #: apps/wei/templates/wei/weiclub_info.html:67 apps/wei/views.py:573
msgid "Register 2A+" msgid "Register 2A+"
msgstr "" msgstr ""
@ -2383,7 +2391,7 @@ msgstr ""
msgid "View WEI" msgid "View WEI"
msgstr "" msgstr ""
#: apps/wei/templates/wei/weiclub_list.html:10 apps/wei/views.py:77 #: apps/wei/templates/wei/weiclub_list.html:10 apps/wei/views.py:76
msgid "Create WEI" msgid "Create WEI"
msgstr "" msgstr ""
@ -2532,97 +2540,97 @@ msgstr ""
msgid "View validated memberships..." msgid "View validated memberships..."
msgstr "" msgstr ""
#: apps/wei/views.py:56 #: apps/wei/views.py:55
msgid "Search WEI" msgid "Search WEI"
msgstr "" msgstr ""
#: apps/wei/views.py:106 #: apps/wei/views.py:105
msgid "WEI Detail" msgid "WEI Detail"
msgstr "" msgstr ""
#: apps/wei/views.py:201 #: apps/wei/views.py:200
msgid "View members of the WEI" msgid "View members of the WEI"
msgstr "" msgstr ""
#: apps/wei/views.py:229 #: apps/wei/views.py:228
msgid "Find WEI Membership" msgid "Find WEI Membership"
msgstr "" msgstr ""
#: apps/wei/views.py:239 #: apps/wei/views.py:238
msgid "View registrations to the WEI" msgid "View registrations to the WEI"
msgstr "" msgstr ""
#: apps/wei/views.py:263 #: apps/wei/views.py:262
msgid "Find WEI Registration" msgid "Find WEI Registration"
msgstr "" msgstr ""
#: apps/wei/views.py:274 #: apps/wei/views.py:273
msgid "Update the WEI" msgid "Update the WEI"
msgstr "" msgstr ""
#: apps/wei/views.py:295 #: apps/wei/views.py:294
msgid "Create new bus" msgid "Create new bus"
msgstr "" msgstr ""
#: apps/wei/views.py:333 #: apps/wei/views.py:332
msgid "Update bus" msgid "Update bus"
msgstr "" msgstr ""
#: apps/wei/views.py:363 #: apps/wei/views.py:362
msgid "Manage bus" msgid "Manage bus"
msgstr "" msgstr ""
#: apps/wei/views.py:390 #: apps/wei/views.py:389
msgid "Create new team" msgid "Create new team"
msgstr "" msgstr ""
#: apps/wei/views.py:430 #: apps/wei/views.py:429
msgid "Update team" msgid "Update team"
msgstr "" msgstr ""
#: apps/wei/views.py:461 #: apps/wei/views.py:460
msgid "Manage WEI team" msgid "Manage WEI team"
msgstr "" msgstr ""
#: apps/wei/views.py:483 #: apps/wei/views.py:482
msgid "Register first year student to the WEI" msgid "Register first year student to the WEI"
msgstr "" msgstr ""
#: apps/wei/views.py:528 apps/wei/views.py:608 #: apps/wei/views.py:527 apps/wei/views.py:607
msgid "This user is already registered to this WEI." msgid "This user is already registered to this WEI."
msgstr "" msgstr ""
#: apps/wei/views.py:533 #: apps/wei/views.py:532
msgid "" msgid ""
"This user can't be in her/his first year since he/she has already " "This user can't be in her/his first year since he/she has already "
"participated to a WEI." "participated to a WEI."
msgstr "" msgstr ""
#: apps/wei/views.py:550 #: apps/wei/views.py:549
msgid "Register old student to the WEI" msgid "Register old student to the WEI"
msgstr "" msgstr ""
#: apps/wei/views.py:593 apps/wei/views.py:681 #: apps/wei/views.py:592 apps/wei/views.py:680
msgid "You already opened an account in the Société générale." msgid "You already opened an account in the Société générale."
msgstr "" msgstr ""
#: apps/wei/views.py:638 #: apps/wei/views.py:637
msgid "Update WEI Registration" msgid "Update WEI Registration"
msgstr "" msgstr ""
#: apps/wei/views.py:740 #: apps/wei/views.py:739
msgid "Delete WEI registration" msgid "Delete WEI registration"
msgstr "" msgstr ""
#: apps/wei/views.py:751 #: apps/wei/views.py:750
msgid "You don't have the right to delete this WEI registration." msgid "You don't have the right to delete this WEI registration."
msgstr "" msgstr ""
#: apps/wei/views.py:770 #: apps/wei/views.py:769
msgid "Validate WEI registration" msgid "Validate WEI registration"
msgstr "" msgstr ""
#: apps/wei/views.py:917 #: apps/wei/views.py:916
msgid "This user didn't give her/his caution check." msgid "This user didn't give her/his caution check."
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-08-15 21:28+0200\n" "POT-Creation-Date: 2020-08-18 12:09+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,29 +18,37 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: apps/activity/apps.py:10 apps/activity/models.py:139 #: apps/activity/apps.py:10 apps/activity/models.py:142
#: apps/activity/models.py:154 #: apps/activity/models.py:158
msgid "activity" msgid "activity"
msgstr "activité" msgstr "activité"
#: apps/activity/forms.py:47 apps/activity/models.py:250 #: apps/activity/forms.py:21
msgid "You can't create a past activity."
msgstr "Vous ne pouvez pas créer une activité dans le passé."
#: apps/activity/forms.py:28 apps/activity/models.py:127
msgid "The end date must be after the start date."
msgstr "La date de fin doit être après celle de début."
#: apps/activity/forms.py:60 apps/activity/models.py:254
msgid "You can't invite someone once the activity is started." msgid "You can't invite someone once the activity is started."
msgstr "" msgstr ""
"Vous ne pouvez pas inviter quelqu'un une fois que l'activité a démarré." "Vous ne pouvez pas inviter quelqu'un une fois que l'activité a démarré."
#: apps/activity/forms.py:50 apps/activity/models.py:253 #: apps/activity/forms.py:63 apps/activity/models.py:257
msgid "This activity is not validated yet." msgid "This activity is not validated yet."
msgstr "Cette activité n'est pas encore validée." msgstr "Cette activité n'est pas encore validée."
#: apps/activity/forms.py:61 apps/activity/models.py:261 #: apps/activity/forms.py:73 apps/activity/models.py:265
msgid "This person has been already invited 5 times this year." msgid "This person has been already invited 5 times this year."
msgstr "Cette personne a déjà été invitée 5 fois cette année." msgstr "Cette personne a déjà été invitée 5 fois cette année."
#: apps/activity/forms.py:65 apps/activity/models.py:265 #: apps/activity/forms.py:77 apps/activity/models.py:269
msgid "This person is already invited." msgid "This person is already invited."
msgstr "Cette personne est déjà invitée." msgstr "Cette personne est déjà invitée."
#: apps/activity/forms.py:69 apps/activity/models.py:269 #: apps/activity/forms.py:81 apps/activity/models.py:273
msgid "You can't invite more than 3 people to this activity." msgid "You can't invite more than 3 people to this activity."
msgstr "Vous ne pouvez pas inviter plus de 3 personnes à cette activité." msgstr "Vous ne pouvez pas inviter plus de 3 personnes à cette activité."
@ -48,7 +56,7 @@ msgstr "Vous ne pouvez pas inviter plus de 3 personnes à cette activité."
#: apps/member/models.py:198 apps/member/templates/member/club_info.html:13 #: apps/member/models.py:198 apps/member/templates/member/club_info.html:13
#: apps/member/templates/member/profile_info.html:14 #: apps/member/templates/member/profile_info.html:14
#: apps/note/models/notes.py:212 apps/note/models/transactions.py:26 #: apps/note/models/notes.py:212 apps/note/models/transactions.py:26
#: apps/note/models/transactions.py:46 apps/note/models/transactions.py:297 #: apps/note/models/transactions.py:46 apps/note/models/transactions.py:299
#: apps/permission/models.py:329 #: apps/permission/models.py:329
#: apps/registration/templates/registration/future_profile_detail.html:16 #: apps/registration/templates/registration/future_profile_detail.html:16
#: apps/wei/models.py:66 apps/wei/models.py:118 #: apps/wei/models.py:66 apps/wei/models.py:118
@ -139,65 +147,65 @@ msgstr "valide"
msgid "open" msgid "open"
msgstr "ouvrir" msgstr "ouvrir"
#: apps/activity/models.py:140 #: apps/activity/models.py:143
msgid "activities" msgid "activities"
msgstr "activités" msgstr "activités"
#: apps/activity/models.py:159 #: apps/activity/models.py:163
msgid "entry time" msgid "entry time"
msgstr "heure d'entrée" msgstr "heure d'entrée"
#: apps/activity/models.py:165 apps/note/apps.py:14 #: apps/activity/models.py:169 apps/note/apps.py:14
#: apps/note/models/notes.py:60 #: apps/note/models/notes.py:60
msgid "note" msgid "note"
msgstr "note" msgstr "note"
#: apps/activity/models.py:176 #: apps/activity/models.py:180
#: apps/activity/templates/activity/activity_entry.html:38 #: apps/activity/templates/activity/activity_entry.html:38
msgid "entry" msgid "entry"
msgstr "entrée" msgstr "entrée"
#: apps/activity/models.py:177 #: apps/activity/models.py:181
#: apps/activity/templates/activity/activity_entry.html:38 #: apps/activity/templates/activity/activity_entry.html:38
msgid "entries" msgid "entries"
msgstr "entrées" msgstr "entrées"
#: apps/activity/models.py:183 #: apps/activity/models.py:187
msgid "Already entered on " msgid "Already entered on "
msgstr "Déjà rentré le " msgstr "Déjà rentré le "
#: apps/activity/models.py:183 apps/activity/tables.py:54 #: apps/activity/models.py:187 apps/activity/tables.py:54
msgid "{:%Y-%m-%d %H:%M:%S}" msgid "{:%Y-%m-%d %H:%M:%S}"
msgstr "{:%d/%m/%Y %H:%M:%S}" msgstr "{:%d/%m/%Y %H:%M:%S}"
#: apps/activity/models.py:191 #: apps/activity/models.py:195
msgid "The balance is negative." msgid "The balance is negative."
msgstr "La note est en négatif." msgstr "La note est en négatif."
#: apps/activity/models.py:221 #: apps/activity/models.py:225
msgid "last name" msgid "last name"
msgstr "nom de famille" msgstr "nom de famille"
#: apps/activity/models.py:226 #: apps/activity/models.py:230
#: apps/member/templates/member/profile_info.html:14 #: apps/member/templates/member/profile_info.html:14
#: apps/registration/templates/registration/future_profile_detail.html:16 #: apps/registration/templates/registration/future_profile_detail.html:16
#: apps/wei/templates/wei/weimembership_form.html:18 #: apps/wei/templates/wei/weimembership_form.html:18
msgid "first name" msgid "first name"
msgstr "prénom" msgstr "prénom"
#: apps/activity/models.py:233 #: apps/activity/models.py:237
msgid "inviter" msgid "inviter"
msgstr "hôte" msgstr "hôte"
#: apps/activity/models.py:277 #: apps/activity/models.py:281
msgid "guest" msgid "guest"
msgstr "invité" msgstr "invité"
#: apps/activity/models.py:278 #: apps/activity/models.py:282
msgid "guests" msgid "guests"
msgstr "invités" msgstr "invités"
#: apps/activity/models.py:290 #: apps/activity/models.py:294
msgid "Invitation" msgid "Invitation"
msgstr "Invitation" msgstr "Invitation"
@ -230,7 +238,7 @@ msgstr "Prénom"
msgid "Note" msgid "Note"
msgstr "Note" msgstr "Note"
#: apps/activity/tables.py:87 apps/member/tables.py:45 #: apps/activity/tables.py:87 apps/member/tables.py:46
msgid "Balance" msgid "Balance"
msgstr "Solde du compte" msgstr "Solde du compte"
@ -239,7 +247,7 @@ msgid "Guests list"
msgstr "Liste des invités" msgstr "Liste des invités"
#: apps/activity/templates/activity/activity_entry.html:13 #: apps/activity/templates/activity/activity_entry.html:13
#: apps/note/models/transactions.py:259 #: apps/note/models/transactions.py:261
#: apps/note/templates/note/transaction_form.html:15 #: apps/note/templates/note/transaction_form.html:15
#: apps/note/templates/note/transaction_form.html:145 #: apps/note/templates/note/transaction_form.html:145
#: note_kfet/templates/base.html:113 #: note_kfet/templates/base.html:113
@ -247,7 +255,7 @@ msgid "Transfer"
msgstr "Virement" msgstr "Virement"
#: apps/activity/templates/activity/activity_entry.html:17 #: apps/activity/templates/activity/activity_entry.html:17
#: apps/note/models/transactions.py:313 #: apps/note/models/transactions.py:315
#: apps/note/templates/note/transaction_form.html:20 #: apps/note/templates/note/transaction_form.html:20
msgid "Credit" msgid "Credit"
msgstr "Crédit" msgstr "Crédit"
@ -400,7 +408,7 @@ msgstr "Créer"
#: apps/logs/models.py:63 apps/note/tables.py:137 apps/note/tables.py:171 #: apps/logs/models.py:63 apps/note/tables.py:137 apps/note/tables.py:171
#: apps/permission/models.py:127 apps/treasury/tables.py:38 #: apps/permission/models.py:127 apps/treasury/tables.py:38
#: apps/wei/tables.py:74 #: apps/wei/tables.py:75
msgid "delete" msgid "delete"
msgstr "Supprimer" msgstr "Supprimer"
@ -442,7 +450,7 @@ msgstr "rôles"
msgid "fee" msgid "fee"
msgstr "cotisation" msgstr "cotisation"
#: apps/member/apps.py:14 apps/wei/tables.py:180 apps/wei/tables.py:211 #: apps/member/apps.py:14 apps/wei/tables.py:181 apps/wei/tables.py:212
msgid "member" msgid "member"
msgstr "adhérent" msgstr "adhérent"
@ -618,11 +626,11 @@ msgstr "Non"
#: apps/member/models.py:102 #: apps/member/models.py:102
msgid "Yes (receive them in french)" msgid "Yes (receive them in french)"
msgstr "" msgstr "Oui (les recevoir en français)"
#: apps/member/models.py:103 #: apps/member/models.py:103
msgid "Yes (receive them in english)" msgid "Yes (receive them in english)"
msgstr "" msgstr "Oui (les recevoir en anglais)"
#: apps/member/models.py:105 #: apps/member/models.py:105
msgid "" msgid ""
@ -745,24 +753,24 @@ msgstr "Le rôle {role} ne s'applique pas au club {club}."
msgid "User is already a member of the club" msgid "User is already a member of the club"
msgstr "L'utilisateur est déjà membre du club" msgstr "L'utilisateur est déjà membre du club"
#: apps/member/models.py:432 #: apps/member/models.py:433
msgid "User is not a member of the parent club" msgid "User is not a member of the parent club"
msgstr "L'utilisateur n'est pas membre du club parent" msgstr "L'utilisateur n'est pas membre du club parent"
#: apps/member/models.py:485 #: apps/member/models.py:486
#, python-brace-format #, python-brace-format
msgid "Membership of {user} for the club {club}" msgid "Membership of {user} for the club {club}"
msgstr "Adhésion de {user} pour le club {club}" msgstr "Adhésion de {user} pour le club {club}"
#: apps/member/models.py:488 #: apps/member/models.py:489
msgid "membership" msgid "membership"
msgstr "adhésion" msgstr "adhésion"
#: apps/member/models.py:489 #: apps/member/models.py:490
msgid "memberships" msgid "memberships"
msgstr "adhésions" msgstr "adhésions"
#: apps/member/tables.py:117 #: apps/member/tables.py:118
msgid "Renew" msgid "Renew"
msgstr "Renouveler" msgstr "Renouveler"
@ -825,8 +833,8 @@ msgid "Add member"
msgstr "Ajouter un membre" msgstr "Ajouter un membre"
#: apps/member/templates/member/club_info.html:67 apps/note/tables.py:167 #: apps/member/templates/member/club_info.html:67 apps/note/tables.py:167
#: apps/note/templates/note/conso_form.html:133 apps/wei/tables.py:46 #: apps/note/templates/note/conso_form.html:133 apps/wei/tables.py:47
#: apps/wei/tables.py:47 apps/wei/templates/wei/bus_tables.html:15 #: apps/wei/tables.py:48 apps/wei/templates/wei/bus_tables.html:15
#: apps/wei/templates/wei/busteam_tables.html:15 #: apps/wei/templates/wei/busteam_tables.html:15
#: apps/wei/templates/wei/busteam_tables.html:33 #: apps/wei/templates/wei/busteam_tables.html:33
#: apps/wei/templates/wei/weiclub_info.html:70 #: apps/wei/templates/wei/weiclub_info.html:70
@ -982,7 +990,7 @@ msgstr "Modifier le club"
msgid "Add new member to the club" msgid "Add new member to the club"
msgstr "Ajouter un nouveau membre au club" msgstr "Ajouter un nouveau membre au club"
#: apps/member/views.py:610 apps/wei/views.py:923 #: apps/member/views.py:610 apps/wei/views.py:922
msgid "" msgid ""
"This user don't have enough money to join this club, and can't have a " "This user don't have enough money to join this club, and can't have a "
"negative balance." "negative balance."
@ -1000,7 +1008,7 @@ msgstr "L'adhésion doit commencer avant le {:%d/%m/%Y}."
#: apps/member/views.py:645 apps/member/views.py:647 apps/member/views.py:649 #: apps/member/views.py:645 apps/member/views.py:647 apps/member/views.py:649
#: apps/registration/views.py:292 apps/registration/views.py:294 #: apps/registration/views.py:292 apps/registration/views.py:294
#: apps/registration/views.py:296 apps/wei/views.py:928 apps/wei/views.py:932 #: apps/registration/views.py:296 apps/wei/views.py:927 apps/wei/views.py:931
msgid "This field is required." msgid "This field is required."
msgstr "Ce champ est requis." msgstr "Ce champ est requis."
@ -1223,6 +1231,8 @@ msgid ""
"You can't update the {field} on a Transaction. Please invalidate it and " "You can't update the {field} on a Transaction. Please invalidate it and "
"create one other." "create one other."
msgstr "" msgstr ""
"Vous ne pouvez pas mettre à jour le champ {field} dans une transaction. "
"Merci de l'invalider et d'en créer une autre."
#: apps/note/models/transactions.py:202 #: apps/note/models/transactions.py:202
msgid "" msgid ""
@ -1241,32 +1251,32 @@ msgstr ""
"La transaction ne peut pas être sauvegardée puisque la note source ou la " "La transaction ne peut pas être sauvegardée puisque la note source ou la "
"note de destination n'est pas active." "note de destination n'est pas active."
#: apps/note/models/transactions.py:283 #: apps/note/models/transactions.py:285
msgid "Template" msgid "Template"
msgstr "Bouton" msgstr "Bouton"
#: apps/note/models/transactions.py:286 #: apps/note/models/transactions.py:288
msgid "recurrent transaction" msgid "recurrent transaction"
msgstr "Transaction issue de bouton" msgstr "Transaction issue de bouton"
#: apps/note/models/transactions.py:287 #: apps/note/models/transactions.py:289
msgid "recurrent transactions" msgid "recurrent transactions"
msgstr "Transactions issues de boutons" msgstr "Transactions issues de boutons"
#: apps/note/models/transactions.py:302 #: apps/note/models/transactions.py:304
msgid "first_name" msgid "first_name"
msgstr "prénom" msgstr "prénom"
#: apps/note/models/transactions.py:307 #: apps/note/models/transactions.py:309
msgid "bank" msgid "bank"
msgstr "banque" msgstr "banque"
#: apps/note/models/transactions.py:313 #: apps/note/models/transactions.py:315
#: apps/note/templates/note/transaction_form.html:25 #: apps/note/templates/note/transaction_form.html:25
msgid "Debit" msgid "Debit"
msgstr "Débit" msgstr "Débit"
#: apps/note/models/transactions.py:324 #: apps/note/models/transactions.py:326
msgid "" msgid ""
"A special transaction is only possible between a Note associated to a " "A special transaction is only possible between a Note associated to a "
"payment method and a User or a Club" "payment method and a User or a Club"
@ -1274,19 +1284,19 @@ msgstr ""
"Une transaction spéciale n'est possible que entre une note associée à un " "Une transaction spéciale n'est possible que entre une note associée à un "
"mode de paiement et un utilisateur ou un club." "mode de paiement et un utilisateur ou un club."
#: apps/note/models/transactions.py:328 #: apps/note/models/transactions.py:330
msgid "Special transaction" msgid "Special transaction"
msgstr "Transaction de crédit/retrait" msgstr "Transaction de crédit/retrait"
#: apps/note/models/transactions.py:329 #: apps/note/models/transactions.py:331
msgid "Special transactions" msgid "Special transactions"
msgstr "Transactions de crédit/retrait" msgstr "Transactions de crédit/retrait"
#: apps/note/models/transactions.py:345 apps/note/models/transactions.py:350 #: apps/note/models/transactions.py:347 apps/note/models/transactions.py:352
msgid "membership transaction" msgid "membership transaction"
msgstr "Transaction d'adhésion" msgstr "Transaction d'adhésion"
#: apps/note/models/transactions.py:346 apps/treasury/models.py:273 #: apps/note/models/transactions.py:348 apps/treasury/models.py:273
msgid "membership transactions" msgid "membership transactions"
msgstr "Transactions d'adhésion" msgstr "Transactions d'adhésion"
@ -1305,7 +1315,7 @@ msgstr "Pas de motif spécifié"
#: apps/note/tables.py:139 apps/note/tables.py:173 apps/treasury/tables.py:39 #: apps/note/tables.py:139 apps/note/tables.py:173 apps/treasury/tables.py:39
#: apps/treasury/templates/treasury/invoice_confirm_delete.html:28 #: apps/treasury/templates/treasury/invoice_confirm_delete.html:28
#: apps/treasury/templates/treasury/sogecredit_detail.html:59 #: apps/treasury/templates/treasury/sogecredit_detail.html:59
#: apps/wei/tables.py:75 apps/wei/tables.py:102 #: apps/wei/tables.py:76 apps/wei/tables.py:103
#: apps/wei/templates/wei/weiregistration_confirm_delete.html:32 #: apps/wei/templates/wei/weiregistration_confirm_delete.html:32
msgid "Delete" msgid "Delete"
msgstr "Supprimer" msgstr "Supprimer"
@ -1442,11 +1452,11 @@ msgstr "Modifier le bouton"
msgid "Consumptions" msgid "Consumptions"
msgstr "Consommations" msgstr "Consommations"
#: apps/note/views.py:163 #: apps/note/views.py:167
msgid "You can't see any button." msgid "You can't see any button."
msgstr "Vous ne pouvez pas voir le moindre bouton." msgstr "Vous ne pouvez pas voir le moindre bouton."
#: apps/note/views.py:197 #: apps/note/views.py:201
msgid "Search transactions" msgid "Search transactions"
msgstr "Rechercher des transactions" msgstr "Rechercher des transactions"
@ -1540,7 +1550,7 @@ msgstr ""
"Vous n'avez pas la permission de modifier le champ {field} sur l'instance du " "Vous n'avez pas la permission de modifier le champ {field} sur l'instance du "
"modèle {app_label}.{model_name}." "modèle {app_label}.{model_name}."
#: apps/permission/signals.py:73 apps/permission/views.py:66 #: apps/permission/signals.py:73 apps/permission/views.py:70
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"You don't have the permission to add an instance of model {app_label}." "You don't have the permission to add an instance of model {app_label}."
@ -1586,11 +1596,11 @@ msgstr "Requête :"
msgid "No associated permission" msgid "No associated permission"
msgstr "Pas de permission associée" msgstr "Pas de permission associée"
#: apps/permission/views.py:73 note_kfet/templates/base.html:143 #: apps/permission/views.py:77 note_kfet/templates/base.html:143
msgid "Rights" msgid "Rights"
msgstr "Droits" msgstr "Droits"
#: apps/permission/views.py:78 #: apps/permission/views.py:82
msgid "All rights" msgid "All rights"
msgstr "Tous les droits" msgstr "Tous les droits"
@ -1976,7 +1986,7 @@ msgid "Yes"
msgstr "Oui" msgstr "Oui"
#: apps/treasury/templates/treasury/invoice_confirm_delete.html:8 #: apps/treasury/templates/treasury/invoice_confirm_delete.html:8
#: apps/treasury/views.py:164 #: apps/treasury/views.py:168
msgid "Delete invoice" msgid "Delete invoice"
msgstr "Supprimer la facture" msgstr "Supprimer la facture"
@ -2033,7 +2043,7 @@ msgstr "Remise n°"
#: apps/treasury/templates/treasury/remittance_form.html:9 #: apps/treasury/templates/treasury/remittance_form.html:9
#: apps/treasury/templates/treasury/specialtransactionproxy_form.html:7 #: apps/treasury/templates/treasury/specialtransactionproxy_form.html:7
#: apps/treasury/views.py:251 #: apps/treasury/views.py:255
msgid "Remittances list" msgid "Remittances list"
msgstr "Liste des remises" msgstr "Liste des remises"
@ -2137,7 +2147,7 @@ msgstr ""
"demande de crédit." "demande de crédit."
#: apps/treasury/templates/treasury/sogecredit_detail.html:57 #: apps/treasury/templates/treasury/sogecredit_detail.html:57
#: apps/wei/tables.py:58 apps/wei/tables.py:59 apps/wei/tables.py:98 #: apps/wei/tables.py:59 apps/wei/tables.py:60 apps/wei/tables.py:99
msgid "Validate" msgid "Validate"
msgstr "Valider" msgstr "Valider"
@ -2159,32 +2169,32 @@ msgstr ""
msgid "Create new invoice" msgid "Create new invoice"
msgstr "Créer une nouvelle facture" msgstr "Créer une nouvelle facture"
#: apps/treasury/views.py:101 apps/treasury/views.py:259 #: apps/treasury/views.py:105 apps/treasury/views.py:267
#: apps/treasury/views.py:381 #: apps/treasury/views.py:393
msgid "You are not able to see the treasury interface." msgid "You are not able to see the treasury interface."
msgstr "Vous n'êtes pas autorisé à voir l'interface de trésorerie." msgstr "Vous n'êtes pas autorisé à voir l'interface de trésorerie."
#: apps/treasury/views.py:111 #: apps/treasury/views.py:115
msgid "Update an invoice" msgid "Update an invoice"
msgstr "Modifier la facture" msgstr "Modifier la facture"
#: apps/treasury/views.py:224 #: apps/treasury/views.py:228
msgid "Create a new remittance" msgid "Create a new remittance"
msgstr "Créer une nouvelle remise" msgstr "Créer une nouvelle remise"
#: apps/treasury/views.py:310 #: apps/treasury/views.py:318
msgid "Update a remittance" msgid "Update a remittance"
msgstr "Modifier la remise" msgstr "Modifier la remise"
#: apps/treasury/views.py:333 #: apps/treasury/views.py:341
msgid "Attach a transaction to a remittance" msgid "Attach a transaction to a remittance"
msgstr "Joindre une transaction à une remise" msgstr "Joindre une transaction à une remise"
#: apps/treasury/views.py:377 #: apps/treasury/views.py:385
msgid "List of credits from the Société générale" msgid "List of credits from the Société générale"
msgstr "Liste des crédits de la Société générale" msgstr "Liste des crédits de la Société générale"
#: apps/treasury/views.py:416 #: apps/treasury/views.py:428
msgid "Manage credits from the Société générale" msgid "Manage credits from the Société générale"
msgstr "Gérer les crédits de la Société générale" msgstr "Gérer les crédits de la Société générale"
@ -2379,20 +2389,20 @@ msgstr "adhésion au WEI"
msgid "WEI memberships" msgid "WEI memberships"
msgstr "adhésions au WEI" msgstr "adhésions au WEI"
#: apps/wei/tables.py:126 #: apps/wei/tables.py:127
msgid "Year" msgid "Year"
msgstr "Année" msgstr "Année"
#: apps/wei/tables.py:164 apps/wei/templates/wei/bus_tables.html:26 #: apps/wei/tables.py:165 apps/wei/templates/wei/bus_tables.html:26
#: apps/wei/templates/wei/busteam_tables.html:43 #: apps/wei/templates/wei/busteam_tables.html:43
msgid "Teams" msgid "Teams"
msgstr "Équipes" msgstr "Équipes"
#: apps/wei/tables.py:173 apps/wei/tables.py:214 #: apps/wei/tables.py:174 apps/wei/tables.py:215
msgid "Members count" msgid "Members count"
msgstr "Nombre de membres" msgstr "Nombre de membres"
#: apps/wei/tables.py:180 apps/wei/tables.py:211 #: apps/wei/tables.py:181 apps/wei/tables.py:212
msgid "members" msgid "members"
msgstr "adhérents" msgstr "adhérents"
@ -2413,8 +2423,8 @@ msgstr "Télécharger au format PDF"
#: apps/wei/templates/wei/survey.html:12 #: apps/wei/templates/wei/survey.html:12
#: apps/wei/templates/wei/survey_closed.html:12 #: apps/wei/templates/wei/survey_closed.html:12
#: apps/wei/templates/wei/survey_end.html:12 apps/wei/views.py:979 #: apps/wei/templates/wei/survey_end.html:12 apps/wei/views.py:978
#: apps/wei/views.py:1033 apps/wei/views.py:1043 #: apps/wei/views.py:1032 apps/wei/views.py:1042
msgid "Survey WEI" msgid "Survey WEI"
msgstr "Questionnaire WEI" msgstr "Questionnaire WEI"
@ -2452,11 +2462,11 @@ msgstr "Prix du WEI (étudiants)"
msgid "WEI list" msgid "WEI list"
msgstr "Liste des WEI" msgstr "Liste des WEI"
#: apps/wei/templates/wei/weiclub_info.html:64 apps/wei/views.py:507 #: apps/wei/templates/wei/weiclub_info.html:64 apps/wei/views.py:506
msgid "Register 1A" msgid "Register 1A"
msgstr "Inscrire un 1A" msgstr "Inscrire un 1A"
#: apps/wei/templates/wei/weiclub_info.html:67 apps/wei/views.py:574 #: apps/wei/templates/wei/weiclub_info.html:67 apps/wei/views.py:573
msgid "Register 2A+" msgid "Register 2A+"
msgstr "Inscrire un 2A+" msgstr "Inscrire un 2A+"
@ -2468,7 +2478,7 @@ msgstr "Ajouter un bus"
msgid "View WEI" msgid "View WEI"
msgstr "Voir le WEI" msgstr "Voir le WEI"
#: apps/wei/templates/wei/weiclub_list.html:10 apps/wei/views.py:77 #: apps/wei/templates/wei/weiclub_list.html:10 apps/wei/views.py:76
msgid "Create WEI" msgid "Create WEI"
msgstr "Créer un WEI" msgstr "Créer un WEI"
@ -2630,67 +2640,67 @@ msgstr "Il n'y a pas de pré-inscription en attente avec cette entrée."
msgid "View validated memberships..." msgid "View validated memberships..."
msgstr "Voir les adhésions validées ..." msgstr "Voir les adhésions validées ..."
#: apps/wei/views.py:56 #: apps/wei/views.py:55
msgid "Search WEI" msgid "Search WEI"
msgstr "Chercher un WEI" msgstr "Chercher un WEI"
#: apps/wei/views.py:106 #: apps/wei/views.py:105
msgid "WEI Detail" msgid "WEI Detail"
msgstr "Détails du WEI" msgstr "Détails du WEI"
#: apps/wei/views.py:201 #: apps/wei/views.py:200
msgid "View members of the WEI" msgid "View members of the WEI"
msgstr "Voir les membres du WEI" msgstr "Voir les membres du WEI"
#: apps/wei/views.py:229 #: apps/wei/views.py:228
msgid "Find WEI Membership" msgid "Find WEI Membership"
msgstr "Trouver une adhésion au WEI" msgstr "Trouver une adhésion au WEI"
#: apps/wei/views.py:239 #: apps/wei/views.py:238
msgid "View registrations to the WEI" msgid "View registrations to the WEI"
msgstr "Voir les inscriptions au WEI" msgstr "Voir les inscriptions au WEI"
#: apps/wei/views.py:263 #: apps/wei/views.py:262
msgid "Find WEI Registration" msgid "Find WEI Registration"
msgstr "Trouver une inscription au WEI" msgstr "Trouver une inscription au WEI"
#: apps/wei/views.py:274 #: apps/wei/views.py:273
msgid "Update the WEI" msgid "Update the WEI"
msgstr "Modifier le WEI" msgstr "Modifier le WEI"
#: apps/wei/views.py:295 #: apps/wei/views.py:294
msgid "Create new bus" msgid "Create new bus"
msgstr "Ajouter un nouveau bus" msgstr "Ajouter un nouveau bus"
#: apps/wei/views.py:333 #: apps/wei/views.py:332
msgid "Update bus" msgid "Update bus"
msgstr "Modifier le bus" msgstr "Modifier le bus"
#: apps/wei/views.py:363 #: apps/wei/views.py:362
msgid "Manage bus" msgid "Manage bus"
msgstr "Gérer le bus" msgstr "Gérer le bus"
#: apps/wei/views.py:390 #: apps/wei/views.py:389
msgid "Create new team" msgid "Create new team"
msgstr "Créer une nouvelle équipe" msgstr "Créer une nouvelle équipe"
#: apps/wei/views.py:430 #: apps/wei/views.py:429
msgid "Update team" msgid "Update team"
msgstr "Modifier l'équipe" msgstr "Modifier l'équipe"
#: apps/wei/views.py:461 #: apps/wei/views.py:460
msgid "Manage WEI team" msgid "Manage WEI team"
msgstr "Gérer l'équipe WEI" msgstr "Gérer l'équipe WEI"
#: apps/wei/views.py:483 #: apps/wei/views.py:482
msgid "Register first year student to the WEI" msgid "Register first year student to the WEI"
msgstr "Inscrire un 1A au WEI" msgstr "Inscrire un 1A au WEI"
#: apps/wei/views.py:528 apps/wei/views.py:608 #: apps/wei/views.py:527 apps/wei/views.py:607
msgid "This user is already registered to this WEI." msgid "This user is already registered to this WEI."
msgstr "Cette personne est déjà inscrite au WEI." msgstr "Cette personne est déjà inscrite au WEI."
#: apps/wei/views.py:533 #: apps/wei/views.py:532
msgid "" msgid ""
"This user can't be in her/his first year since he/she has already " "This user can't be in her/his first year since he/she has already "
"participated to a WEI." "participated to a WEI."
@ -2698,31 +2708,31 @@ msgstr ""
"Cet utilisateur ne peut pas être en première année puisqu'iel a déjà " "Cet utilisateur ne peut pas être en première année puisqu'iel a déjà "
"participé à un WEI." "participé à un WEI."
#: apps/wei/views.py:550 #: apps/wei/views.py:549
msgid "Register old student to the WEI" msgid "Register old student to the WEI"
msgstr "Inscrire un 2A+ au WEI" msgstr "Inscrire un 2A+ au WEI"
#: apps/wei/views.py:593 apps/wei/views.py:681 #: apps/wei/views.py:592 apps/wei/views.py:680
msgid "You already opened an account in the Société générale." msgid "You already opened an account in the Société générale."
msgstr "Vous avez déjà ouvert un compte auprès de la société générale." msgstr "Vous avez déjà ouvert un compte auprès de la société générale."
#: apps/wei/views.py:638 #: apps/wei/views.py:637
msgid "Update WEI Registration" msgid "Update WEI Registration"
msgstr "Modifier l'inscription WEI" msgstr "Modifier l'inscription WEI"
#: apps/wei/views.py:740 #: apps/wei/views.py:739
msgid "Delete WEI registration" msgid "Delete WEI registration"
msgstr "Supprimer l'inscription WEI" msgstr "Supprimer l'inscription WEI"
#: apps/wei/views.py:751 #: apps/wei/views.py:750
msgid "You don't have the right to delete this WEI registration." msgid "You don't have the right to delete this WEI registration."
msgstr "Vous n'avez pas la permission de supprimer cette inscription au WEI." msgstr "Vous n'avez pas la permission de supprimer cette inscription au WEI."
#: apps/wei/views.py:770 #: apps/wei/views.py:769
msgid "Validate WEI registration" msgid "Validate WEI registration"
msgstr "Valider l'inscription WEI" msgstr "Valider l'inscription WEI"
#: apps/wei/views.py:917 #: apps/wei/views.py:916
msgid "This user didn't give her/his caution check." msgid "This user didn't give her/his caution check."
msgstr "Cet utilisateur n'a pas donné son chèque de caution." msgstr "Cet utilisateur n'a pas donné son chèque de caution."