Some model translations were missing

This commit is contained in:
Yohann D'ANELLO 2020-04-06 10:58:16 +02:00
parent bd41560f45
commit 6fedbe2a2a
6 changed files with 332 additions and 150 deletions

View File

@ -130,6 +130,8 @@ class Entry(models.Model):
class Meta: class Meta:
unique_together = (('activity', 'note', 'guest', ), ) unique_together = (('activity', 'note', 'guest', ), )
verbose_name = _("entry")
verbose_name_plural = _("entries")
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):

View File

@ -75,3 +75,7 @@ class Changelog(models.Model):
def delete(self, using=None, keep_parents=False): def delete(self, using=None, keep_parents=False):
raise ValidationError(_("Logs cannot be destroyed.")) raise ValidationError(_("Logs cannot be destroyed."))
class Meta:
verbose_name = _("changelog")
verbose_name_plural = _("changelogs")

View File

@ -106,6 +106,10 @@ class PermissionMask(models.Model):
def __str__(self): def __str__(self):
return self.description return self.description
class Meta:
verbose_name = _("permission mask")
verbose_name_plural = _("permission masks")
class Permission(models.Model): class Permission(models.Model):
@ -153,6 +157,8 @@ class Permission(models.Model):
class Meta: class Meta:
unique_together = ('model', 'query', 'type', 'field') unique_together = ('model', 'query', 'type', 'field')
verbose_name = _("permission")
verbose_name_plural = _("permissions")
def clean(self): def clean(self):
self.query = json.dumps(json.loads(self.query)) self.query = json.dumps(json.loads(self.query))
@ -293,3 +299,7 @@ class RolePermissions(models.Model):
def __str__(self): def __str__(self):
return str(self.role) return str(self.role)
class Meta:
verbose_name = _("role permissions")
verbose_name_plural = _("role permissions")

View File

@ -59,6 +59,10 @@ class Invoice(models.Model):
verbose_name=_("Acquitted"), verbose_name=_("Acquitted"),
) )
class Meta:
verbose_name = _("invoice")
verbose_name_plural = _("invoices")
class Product(models.Model): class Product(models.Model):
""" """
@ -95,6 +99,10 @@ class Product(models.Model):
def total_euros(self): def total_euros(self):
return self.total / 100 return self.total / 100
class Meta:
verbose_name = _("product")
verbose_name_plural = _("products")
class RemittanceType(models.Model): class RemittanceType(models.Model):
""" """
@ -109,6 +117,10 @@ class RemittanceType(models.Model):
def __str__(self): def __str__(self):
return str(self.note) return str(self.note)
class Meta:
verbose_name = _("remittance type")
verbose_name_plural = _("remittance types")
class Remittance(models.Model): class Remittance(models.Model):
""" """
@ -136,6 +148,10 @@ class Remittance(models.Model):
verbose_name=_("Closed"), verbose_name=_("Closed"),
) )
class Meta:
verbose_name = _("remittance")
verbose_name_plural = _("remittances")
@property @property
def transactions(self): def transactions(self):
""" """
@ -187,3 +203,7 @@ class SpecialTransactionProxy(models.Model):
null=True, null=True,
verbose_name=_("Remittance"), verbose_name=_("Remittance"),
) )
class Meta:
verbose_name = _("special transaction proxy")
verbose_name_plural = _("special transaction proxies")

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-04-06 06:43+0200\n" "POT-Creation-Date: 2020-04-06 10:51+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"
@ -23,23 +23,23 @@ msgstr ""
msgid "activity" msgid "activity"
msgstr "" msgstr ""
#: apps/activity/forms.py:45 apps/activity/models.py:206 #: apps/activity/forms.py:45 apps/activity/models.py:208
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:48 apps/activity/models.py:209 #: apps/activity/forms.py:48 apps/activity/models.py:211
msgid "This activity is not validated yet." msgid "This activity is not validated yet."
msgstr "" msgstr ""
#: apps/activity/forms.py:58 apps/activity/models.py:217 #: apps/activity/forms.py:58 apps/activity/models.py:219
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:62 apps/activity/models.py:221 #: apps/activity/forms.py:62 apps/activity/models.py:223
msgid "This person is already invited." msgid "This person is already invited."
msgstr "" msgstr ""
#: apps/activity/forms.py:66 apps/activity/models.py:225 #: apps/activity/forms.py:66 apps/activity/models.py:227
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 ""
@ -122,40 +122,48 @@ msgstr ""
msgid "note" msgid "note"
msgstr "" msgstr ""
#: apps/activity/models.py:139 #: apps/activity/models.py:133 templates/activity/activity_entry.html:38
msgid "entry"
msgstr ""
#: apps/activity/models.py:134 templates/activity/activity_entry.html:38
msgid "entries"
msgstr ""
#: apps/activity/models.py:141
msgid "Already entered on " msgid "Already entered on "
msgstr "" msgstr ""
#: apps/activity/models.py:139 apps/activity/tables.py:54 #: apps/activity/models.py:141 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:147 #: apps/activity/models.py:149
msgid "The balance is negative." msgid "The balance is negative."
msgstr "" msgstr ""
#: apps/activity/models.py:177 #: apps/activity/models.py:179
msgid "last name" msgid "last name"
msgstr "" msgstr ""
#: apps/activity/models.py:182 templates/member/profile_info.html:14 #: apps/activity/models.py:184 templates/member/profile_info.html:14
#: templates/registration/future_profile_detail.html:16 #: templates/registration/future_profile_detail.html:16
msgid "first name" msgid "first name"
msgstr "" msgstr ""
#: apps/activity/models.py:189 #: apps/activity/models.py:191
msgid "inviter" msgid "inviter"
msgstr "" msgstr ""
#: apps/activity/models.py:230 #: apps/activity/models.py:232
msgid "guest" msgid "guest"
msgstr "" msgstr ""
#: apps/activity/models.py:231 #: apps/activity/models.py:233
msgid "guests" msgid "guests"
msgstr "" msgstr ""
#: apps/activity/models.py:243 #: apps/activity/models.py:245
msgid "Invitation" msgid "Invitation"
msgstr "" msgstr ""
@ -167,17 +175,17 @@ msgstr ""
msgid "remove" msgid "remove"
msgstr "" msgstr ""
#: apps/activity/tables.py:75 apps/treasury/models.py:126 #: apps/activity/tables.py:75 apps/treasury/models.py:138
msgid "Type" msgid "Type"
msgstr "" msgstr ""
#: apps/activity/tables.py:77 apps/member/forms.py:75 #: apps/activity/tables.py:77 apps/member/forms.py:75
#: apps/registration/forms.py:49 apps/treasury/forms.py:121 #: apps/registration/forms.py:55 apps/treasury/forms.py:121
msgid "Last name" msgid "Last name"
msgstr "" msgstr ""
#: apps/activity/tables.py:79 apps/member/forms.py:80 #: apps/activity/tables.py:79 apps/member/forms.py:80
#: apps/registration/forms.py:54 apps/treasury/forms.py:123 #: apps/registration/forms.py:60 apps/treasury/forms.py:123
#: templates/note/transaction_form.html:97 #: templates/note/transaction_form.html:97
msgid "First name" msgid "First name"
msgstr "" msgstr ""
@ -186,7 +194,7 @@ msgstr ""
msgid "Note" msgid "Note"
msgstr "" msgstr ""
#: apps/activity/tables.py:83 apps/member/tables.py:35 #: apps/activity/tables.py:83 apps/member/tables.py:41
msgid "Balance" msgid "Balance"
msgstr "" msgstr ""
@ -251,23 +259,31 @@ msgstr ""
msgid "Logs cannot be destroyed." msgid "Logs cannot be destroyed."
msgstr "" msgstr ""
#: apps/logs/models.py:80
msgid "changelog"
msgstr ""
#: apps/logs/models.py:81
msgid "changelogs"
msgstr ""
#: apps/member/apps.py:14 #: apps/member/apps.py:14
msgid "member" msgid "member"
msgstr "" msgstr ""
#: apps/member/forms.py:54 apps/registration/forms.py:29 #: apps/member/forms.py:54 apps/registration/forms.py:35
msgid "Inscription paid by Société Générale" msgid "Inscription paid by Société Générale"
msgstr "" msgstr ""
#: apps/member/forms.py:56 apps/registration/forms.py:31 #: apps/member/forms.py:56 apps/registration/forms.py:37
msgid "Check this case is the Société Générale paid the inscription." msgid "Check this case is the Société Générale paid the inscription."
msgstr "" msgstr ""
#: apps/member/forms.py:61 apps/registration/forms.py:36 #: apps/member/forms.py:61 apps/registration/forms.py:42
msgid "Credit type" msgid "Credit type"
msgstr "" msgstr ""
#: apps/member/forms.py:62 apps/registration/forms.py:37 #: apps/member/forms.py:62 apps/registration/forms.py:43
msgid "No credit" msgid "No credit"
msgstr "" msgstr ""
@ -275,11 +291,11 @@ msgstr ""
msgid "You can credit the note of the user." msgid "You can credit the note of the user."
msgstr "" msgstr ""
#: apps/member/forms.py:68 apps/registration/forms.py:42 #: apps/member/forms.py:68 apps/registration/forms.py:48
msgid "Credit amount" msgid "Credit amount"
msgstr "" msgstr ""
#: apps/member/forms.py:85 apps/registration/forms.py:59 #: apps/member/forms.py:85 apps/registration/forms.py:65
#: apps/treasury/forms.py:125 templates/note/transaction_form.html:103 #: apps/treasury/forms.py:125 templates/note/transaction_form.html:103
msgid "Bank" msgid "Bank"
msgstr "" msgstr ""
@ -392,7 +408,7 @@ msgstr ""
msgid "clubs" msgid "clubs"
msgstr "" msgstr ""
#: apps/member/models.py:209 apps/permission/models.py:288 #: apps/member/models.py:209 apps/permission/models.py:294
msgid "role" msgid "role"
msgstr "" msgstr ""
@ -412,65 +428,65 @@ msgstr ""
msgid "fee" msgid "fee"
msgstr "" msgstr ""
#: apps/member/models.py:261 apps/member/views.py:447 #: apps/member/models.py:267 apps/member/views.py:491
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:271 apps/member/views.py:456 #: apps/member/models.py:277 apps/member/views.py:500
msgid "User is already a member of the club" msgid "User is already a member of the club"
msgstr "" msgstr ""
#: apps/member/models.py:306 #: apps/member/models.py:315
#, 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:309 #: apps/member/models.py:318
msgid "membership" msgid "membership"
msgstr "" msgstr ""
#: apps/member/models.py:310 #: apps/member/models.py:319
msgid "memberships" msgid "memberships"
msgstr "" msgstr ""
#: apps/member/tables.py:93 #: apps/member/tables.py:112
msgid "Renew" msgid "Renew"
msgstr "" msgstr ""
#: apps/member/views.py:56 apps/registration/forms.py:20 #: apps/member/views.py:62 apps/registration/forms.py:23
msgid "This address must be valid." msgid "This address must be valid."
msgstr "" msgstr ""
#: apps/member/views.py:59 templates/member/profile_info.html:45 #: apps/member/views.py:65 templates/member/profile_info.html:45
#: templates/registration/future_profile_detail.html:55 #: templates/registration/future_profile_detail.html:55
msgid "Update Profile" msgid "Update Profile"
msgstr "" msgstr ""
#: apps/member/views.py:69 #: apps/member/views.py:75
msgid "An alias with a similar name already exists." msgid "An alias with a similar name already exists."
msgstr "" msgstr ""
#: apps/member/views.py:164 #: apps/member/views.py:175
msgid "Search user" msgid "Search user"
msgstr "" msgstr ""
#: apps/member/views.py:442 #: apps/member/views.py:486
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."
msgstr "" msgstr ""
#: apps/member/views.py:460 #: apps/member/views.py:504
msgid "The membership must start after {:%m-%d-%Y}." msgid "The membership must start after {:%m-%d-%Y}."
msgstr "" msgstr ""
#: apps/member/views.py:465 #: apps/member/views.py:509
msgid "The membership must begin before {:%m-%d-%Y}." msgid "The membership must begin before {:%m-%d-%Y}."
msgstr "" msgstr ""
#: apps/member/views.py:472 apps/member/views.py:474 apps/member/views.py:476 #: apps/member/views.py:519 apps/member/views.py:521 apps/member/views.py:523
#: apps/registration/views.py:237 apps/registration/views.py:239 #: apps/registration/views.py:285 apps/registration/views.py:287
#: apps/registration/views.py:241 #: apps/registration/views.py:289
msgid "This field is required." msgid "This field is required."
msgstr "" msgstr ""
@ -711,16 +727,16 @@ msgstr ""
msgid "Transfer money" msgid "Transfer money"
msgstr "" msgstr ""
#: apps/note/views.py:107 templates/base.html:79 #: apps/note/views.py:109 templates/base.html:79
msgid "Consumptions" msgid "Consumptions"
msgstr "" msgstr ""
#: apps/permission/models.py:82 apps/permission/models.py:275 #: apps/permission/models.py:82 apps/permission/models.py:281
#, python-brace-format #, python-brace-format
msgid "Can {type} {model}.{field} in {query}" msgid "Can {type} {model}.{field} in {query}"
msgstr "" msgstr ""
#: apps/permission/models.py:84 apps/permission/models.py:277 #: apps/permission/models.py:84 apps/permission/models.py:283
#, python-brace-format #, python-brace-format
msgid "Can {type} {model} in {query}" msgid "Can {type} {model} in {query}"
msgstr "" msgstr ""
@ -729,43 +745,67 @@ msgstr ""
msgid "rank" msgid "rank"
msgstr "" msgstr ""
#: apps/permission/models.py:110
msgid "permission mask"
msgstr ""
#: apps/permission/models.py:111
msgid "permission masks"
msgstr ""
#: apps/permission/models.py:160 #: apps/permission/models.py:160
msgid "permission"
msgstr ""
#: apps/permission/models.py:161
msgid "permissions"
msgstr ""
#: apps/permission/models.py:166
msgid "Specifying field applies only to view and change permission types." msgid "Specifying field applies only to view and change permission types."
msgstr "" msgstr ""
#: apps/permission/models.py:304 apps/permission/models.py:305
msgid "role permissions"
msgstr ""
#: apps/registration/apps.py:10 #: apps/registration/apps.py:10
msgid "registration" msgid "registration"
msgstr "" msgstr ""
#: apps/registration/forms.py:64 #: apps/registration/forms.py:70
msgid "Join BDE Club" msgid "Join BDE Club"
msgstr "" msgstr ""
#: apps/registration/forms.py:70 #: apps/registration/forms.py:77
msgid "Join Kfet Club" msgid "Join Kfet Club"
msgstr "" msgstr ""
#: apps/registration/views.py:70 #: apps/registration/views.py:75
msgid "Email validation" msgid "Email validation"
msgstr "" msgstr ""
#: apps/registration/views.py:114 #: apps/registration/views.py:120
msgid "Email validation unsuccessful" msgid "Email validation unsuccessful"
msgstr "" msgstr ""
#: apps/registration/views.py:122 #: apps/registration/views.py:131
msgid "Email validation email sent" msgid "Email validation email sent"
msgstr "" msgstr ""
#: apps/registration/views.py:154 #: apps/registration/views.py:184
msgid "Unregistered users" msgid "Unregistered users"
msgstr "" msgstr ""
#: apps/registration/views.py:226 #: apps/registration/views.py:251
msgid "You must join the BDE."
msgstr ""
#: apps/registration/views.py:273
msgid "You must join BDE club before joining Kfet club." msgid "You must join BDE club before joining Kfet club."
msgstr "" msgstr ""
#: apps/registration/views.py:230 #: apps/registration/views.py:278
msgid "" msgid ""
"The entered amount is not enough for the memberships, should be at least {}" "The entered amount is not enough for the memberships, should be at least {}"
msgstr "" msgstr ""
@ -833,40 +873,80 @@ msgstr ""
msgid "Acquitted" msgid "Acquitted"
msgstr "" msgstr ""
#: apps/treasury/models.py:75 #: apps/treasury/models.py:63
msgid "Designation" msgid "invoice"
msgstr ""
#: apps/treasury/models.py:64
msgid "invoices"
msgstr "" msgstr ""
#: apps/treasury/models.py:79 #: apps/treasury/models.py:79
msgid "Quantity" msgid "Designation"
msgstr "" msgstr ""
#: apps/treasury/models.py:83 #: apps/treasury/models.py:83
msgid "Quantity"
msgstr ""
#: apps/treasury/models.py:87
msgid "Unit price" msgid "Unit price"
msgstr "" msgstr ""
#: apps/treasury/models.py:120 #: apps/treasury/models.py:103
msgid "product"
msgstr ""
#: apps/treasury/models.py:104
msgid "products"
msgstr ""
#: apps/treasury/models.py:121
msgid "remittance type"
msgstr ""
#: apps/treasury/models.py:122
msgid "remittance types"
msgstr ""
#: apps/treasury/models.py:132
msgid "Date" msgid "Date"
msgstr "" msgstr ""
#: apps/treasury/models.py:131 #: apps/treasury/models.py:143
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
#: apps/treasury/models.py:136 #: apps/treasury/models.py:148
msgid "Closed" msgid "Closed"
msgstr "" msgstr ""
#: apps/treasury/models.py:169 #: apps/treasury/models.py:152
msgid "remittance"
msgstr ""
#: apps/treasury/models.py:153
msgid "remittances"
msgstr ""
#: apps/treasury/models.py:185
msgid "Remittance #{:d}: {}" msgid "Remittance #{:d}: {}"
msgstr "" msgstr ""
#: apps/treasury/models.py:188 apps/treasury/tables.py:76 #: apps/treasury/models.py:204 apps/treasury/tables.py:76
#: apps/treasury/tables.py:84 templates/treasury/invoice_list.html:13 #: apps/treasury/tables.py:84 templates/treasury/invoice_list.html:13
#: templates/treasury/remittance_list.html:13 #: templates/treasury/remittance_list.html:13
msgid "Remittance" msgid "Remittance"
msgstr "" msgstr ""
#: apps/treasury/models.py:208
msgid "special transaction proxy"
msgstr ""
#: apps/treasury/models.py:209
msgid "special transaction proxies"
msgstr ""
#: apps/treasury/tables.py:19 #: apps/treasury/tables.py:19
msgid "Invoice #{:d}" msgid "Invoice #{:d}"
msgstr "" msgstr ""
@ -952,14 +1032,6 @@ msgstr ""
msgid "Return to activity page" msgid "Return to activity page"
msgstr "" msgstr ""
#: templates/activity/activity_entry.html:38
msgid "entries"
msgstr ""
#: templates/activity/activity_entry.html:38
msgid "entry"
msgstr ""
#: templates/activity/activity_list.html:5 #: templates/activity/activity_list.html:5
msgid "Upcoming activities" msgid "Upcoming activities"
msgstr "" msgstr ""
@ -1155,6 +1227,11 @@ msgstr ""
msgid "Save Changes" msgid "Save Changes"
msgstr "" msgstr ""
#: templates/member/user_list.html:14
#: templates/registration/future_user_list.html:17
msgid "There is no pending user with this pattern."
msgstr ""
#: templates/note/conso_form.html:28 templates/note/transaction_form.html:55 #: templates/note/conso_form.html:28 templates/note/transaction_form.html:55
msgid "Select emitters" msgid "Select emitters"
msgstr "" msgstr ""
@ -1229,11 +1306,11 @@ msgstr ""
msgid "buttons listing " msgid "buttons listing "
msgstr "" msgstr ""
#: templates/note/transactiontemplate_list.html:71 #: templates/note/transactiontemplate_list.html:70
msgid "button successfully deleted " msgid "button successfully deleted "
msgstr "" msgstr ""
#: templates/note/transactiontemplate_list.html:75 #: templates/note/transactiontemplate_list.html:74
msgid "Unable to delete button " msgid "Unable to delete button "
msgstr "" msgstr ""
@ -1266,10 +1343,6 @@ msgstr ""
msgid "New user" msgid "New user"
msgstr "" msgstr ""
#: templates/registration/future_user_list.html:17
msgid "There is no pending user with this pattern."
msgstr ""
#: templates/registration/logged_out.html:8 #: templates/registration/logged_out.html:8
msgid "Thanks for spending some quality time with the Web site today." msgid "Thanks for spending some quality time with the Web site today."
msgstr "" msgstr ""

View File

@ -3,7 +3,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-04-06 06:43+0200\n" "POT-Creation-Date: 2020-04-06 10:51+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,24 +18,24 @@ msgstr ""
msgid "activity" msgid "activity"
msgstr "activité" msgstr "activité"
#: apps/activity/forms.py:45 apps/activity/models.py:206 #: apps/activity/forms.py:45 apps/activity/models.py:208
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:48 apps/activity/models.py:209 #: apps/activity/forms.py:48 apps/activity/models.py:211
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:58 apps/activity/models.py:217 #: apps/activity/forms.py:58 apps/activity/models.py:219
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:62 apps/activity/models.py:221 #: apps/activity/forms.py:62 apps/activity/models.py:223
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:66 apps/activity/models.py:225 #: apps/activity/forms.py:66 apps/activity/models.py:227
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é."
@ -118,40 +118,48 @@ msgstr "heure d'entrée"
msgid "note" msgid "note"
msgstr "note" msgstr "note"
#: apps/activity/models.py:139 #: apps/activity/models.py:133 templates/activity/activity_entry.html:38
msgid "entry"
msgstr "entrée"
#: apps/activity/models.py:134 templates/activity/activity_entry.html:38
msgid "entries"
msgstr "entrées"
#: apps/activity/models.py:141
msgid "Already entered on " msgid "Already entered on "
msgstr "Déjà rentré le " msgstr "Déjà rentré le "
#: apps/activity/models.py:139 apps/activity/tables.py:54 #: apps/activity/models.py:141 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:147 #: apps/activity/models.py:149
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:177 #: apps/activity/models.py:179
msgid "last name" msgid "last name"
msgstr "nom de famille" msgstr "nom de famille"
#: apps/activity/models.py:182 templates/member/profile_info.html:14 #: apps/activity/models.py:184 templates/member/profile_info.html:14
#: templates/registration/future_profile_detail.html:16 #: templates/registration/future_profile_detail.html:16
msgid "first name" msgid "first name"
msgstr "prénom" msgstr "prénom"
#: apps/activity/models.py:189 #: apps/activity/models.py:191
msgid "inviter" msgid "inviter"
msgstr "hôte" msgstr "hôte"
#: apps/activity/models.py:230 #: apps/activity/models.py:232
msgid "guest" msgid "guest"
msgstr "invité" msgstr "invité"
#: apps/activity/models.py:231 #: apps/activity/models.py:233
msgid "guests" msgid "guests"
msgstr "invités" msgstr "invités"
#: apps/activity/models.py:243 #: apps/activity/models.py:245
msgid "Invitation" msgid "Invitation"
msgstr "Invitation" msgstr "Invitation"
@ -163,17 +171,17 @@ msgstr "Entré le "
msgid "remove" msgid "remove"
msgstr "supprimer" msgstr "supprimer"
#: apps/activity/tables.py:75 apps/treasury/models.py:126 #: apps/activity/tables.py:75 apps/treasury/models.py:138
msgid "Type" msgid "Type"
msgstr "Type" msgstr "Type"
#: apps/activity/tables.py:77 apps/member/forms.py:75 #: apps/activity/tables.py:77 apps/member/forms.py:75
#: apps/registration/forms.py:49 apps/treasury/forms.py:121 #: apps/registration/forms.py:55 apps/treasury/forms.py:121
msgid "Last name" msgid "Last name"
msgstr "Nom de famille" msgstr "Nom de famille"
#: apps/activity/tables.py:79 apps/member/forms.py:80 #: apps/activity/tables.py:79 apps/member/forms.py:80
#: apps/registration/forms.py:54 apps/treasury/forms.py:123 #: apps/registration/forms.py:60 apps/treasury/forms.py:123
#: templates/note/transaction_form.html:97 #: templates/note/transaction_form.html:97
msgid "First name" msgid "First name"
msgstr "Prénom" msgstr "Prénom"
@ -182,7 +190,7 @@ msgstr "Prénom"
msgid "Note" msgid "Note"
msgstr "Note" msgstr "Note"
#: apps/activity/tables.py:83 apps/member/tables.py:35 #: apps/activity/tables.py:83 apps/member/tables.py:41
msgid "Balance" msgid "Balance"
msgstr "Solde du compte" msgstr "Solde du compte"
@ -247,23 +255,31 @@ msgstr "Date"
msgid "Logs cannot be destroyed." msgid "Logs cannot be destroyed."
msgstr "Les logs ne peuvent pas être détruits." msgstr "Les logs ne peuvent pas être détruits."
#: apps/logs/models.py:80
msgid "changelog"
msgstr ""
#: apps/logs/models.py:81
msgid "changelogs"
msgstr ""
#: apps/member/apps.py:14 #: apps/member/apps.py:14
msgid "member" msgid "member"
msgstr "adhérent" msgstr "adhérent"
#: apps/member/forms.py:54 apps/registration/forms.py:29 #: apps/member/forms.py:54 apps/registration/forms.py:35
msgid "Inscription paid by Société Générale" msgid "Inscription paid by Société Générale"
msgstr "Inscription payée par la Société générale" msgstr "Inscription payée par la Société générale"
#: apps/member/forms.py:56 apps/registration/forms.py:31 #: apps/member/forms.py:56 apps/registration/forms.py:37
msgid "Check this case is the Société Générale paid the inscription." msgid "Check this case is the Société Générale paid the inscription."
msgstr "Cochez cette case si la Société Générale a payé l'inscription." msgstr "Cochez cette case si la Société Générale a payé l'inscription."
#: apps/member/forms.py:61 apps/registration/forms.py:36 #: apps/member/forms.py:61 apps/registration/forms.py:42
msgid "Credit type" msgid "Credit type"
msgstr "Type de rechargement" msgstr "Type de rechargement"
#: apps/member/forms.py:62 apps/registration/forms.py:37 #: apps/member/forms.py:62 apps/registration/forms.py:43
msgid "No credit" msgid "No credit"
msgstr "Pas de rechargement" msgstr "Pas de rechargement"
@ -271,11 +287,11 @@ msgstr "Pas de rechargement"
msgid "You can credit the note of the user." msgid "You can credit the note of the user."
msgstr "Vous pouvez créditer la note de l'utisateur avant l'adhésion." msgstr "Vous pouvez créditer la note de l'utisateur avant l'adhésion."
#: apps/member/forms.py:68 apps/registration/forms.py:42 #: apps/member/forms.py:68 apps/registration/forms.py:48
msgid "Credit amount" msgid "Credit amount"
msgstr "Montant à créditer" msgstr "Montant à créditer"
#: apps/member/forms.py:85 apps/registration/forms.py:59 #: apps/member/forms.py:85 apps/registration/forms.py:65
#: apps/treasury/forms.py:125 templates/note/transaction_form.html:103 #: apps/treasury/forms.py:125 templates/note/transaction_form.html:103
msgid "Bank" msgid "Bank"
msgstr "Banque" msgstr "Banque"
@ -392,7 +408,7 @@ msgstr "club"
msgid "clubs" msgid "clubs"
msgstr "clubs" msgstr "clubs"
#: apps/member/models.py:209 apps/permission/models.py:288 #: apps/member/models.py:209 apps/permission/models.py:294
msgid "role" msgid "role"
msgstr "rôle" msgstr "rôle"
@ -412,49 +428,49 @@ msgstr "l'adhésion finit le"
msgid "fee" msgid "fee"
msgstr "cotisation" msgstr "cotisation"
#: apps/member/models.py:261 apps/member/views.py:447 #: apps/member/models.py:267 apps/member/views.py:491
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:271 apps/member/views.py:456 #: apps/member/models.py:277 apps/member/views.py:500
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:306 #: apps/member/models.py:315
#, 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:309 #: apps/member/models.py:318
msgid "membership" msgid "membership"
msgstr "adhésion" msgstr "adhésion"
#: apps/member/models.py:310 #: apps/member/models.py:319
msgid "memberships" msgid "memberships"
msgstr "adhésions" msgstr "adhésions"
#: apps/member/tables.py:93 #: apps/member/tables.py:112
msgid "Renew" msgid "Renew"
msgstr "Renouveler" msgstr "Renouveler"
#: apps/member/views.py:56 apps/registration/forms.py:20 #: apps/member/views.py:62 apps/registration/forms.py:23
msgid "This address must be valid." msgid "This address must be valid."
msgstr "Cette adresse doit être valide." msgstr "Cette adresse doit être valide."
#: apps/member/views.py:59 templates/member/profile_info.html:45 #: apps/member/views.py:65 templates/member/profile_info.html:45
#: templates/registration/future_profile_detail.html:55 #: templates/registration/future_profile_detail.html:55
msgid "Update Profile" msgid "Update Profile"
msgstr "Modifier le profil" msgstr "Modifier le profil"
#: apps/member/views.py:69 #: apps/member/views.py:75
msgid "An alias with a similar name already exists." msgid "An alias with a similar name already exists."
msgstr "Un alias avec un nom similaire existe déjà." msgstr "Un alias avec un nom similaire existe déjà."
#: apps/member/views.py:164 #: apps/member/views.py:175
msgid "Search user" msgid "Search user"
msgstr "Chercher un utilisateur" msgstr "Chercher un utilisateur"
#: apps/member/views.py:442 #: apps/member/views.py:486
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."
@ -462,17 +478,17 @@ msgstr ""
"Cet utilisateur n'a pas assez d'argent pour rejoindre ce club et ne peut pas " "Cet utilisateur n'a pas assez d'argent pour rejoindre ce club et ne peut pas "
"avoir un solde négatif." "avoir un solde négatif."
#: apps/member/views.py:460 #: apps/member/views.py:504
msgid "The membership must start after {:%m-%d-%Y}." msgid "The membership must start after {:%m-%d-%Y}."
msgstr "L'adhésion doit commencer après le {:%d/%m/%Y}." msgstr "L'adhésion doit commencer après le {:%d/%m/%Y}."
#: apps/member/views.py:465 #: apps/member/views.py:509
msgid "The membership must begin before {:%m-%d-%Y}." msgid "The membership must begin before {:%m-%d-%Y}."
msgstr "L'adhésion doit commencer avant le {:%d/%m/%Y}." msgstr "L'adhésion doit commencer avant le {:%d/%m/%Y}."
#: apps/member/views.py:472 apps/member/views.py:474 apps/member/views.py:476 #: apps/member/views.py:519 apps/member/views.py:521 apps/member/views.py:523
#: apps/registration/views.py:237 apps/registration/views.py:239 #: apps/registration/views.py:285 apps/registration/views.py:287
#: apps/registration/views.py:241 #: apps/registration/views.py:289
msgid "This field is required." msgid "This field is required."
msgstr "Ce champ est requis." msgstr "Ce champ est requis."
@ -714,16 +730,16 @@ msgstr "Éditer"
msgid "Transfer money" msgid "Transfer money"
msgstr "Transférer de l'argent" msgstr "Transférer de l'argent"
#: apps/note/views.py:107 templates/base.html:79 #: apps/note/views.py:109 templates/base.html:79
msgid "Consumptions" msgid "Consumptions"
msgstr "Consommations" msgstr "Consommations"
#: apps/permission/models.py:82 apps/permission/models.py:275 #: apps/permission/models.py:82 apps/permission/models.py:281
#, python-brace-format #, python-brace-format
msgid "Can {type} {model}.{field} in {query}" msgid "Can {type} {model}.{field} in {query}"
msgstr "" msgstr ""
#: apps/permission/models.py:84 apps/permission/models.py:277 #: apps/permission/models.py:84 apps/permission/models.py:283
#, python-brace-format #, python-brace-format
msgid "Can {type} {model} in {query}" msgid "Can {type} {model} in {query}"
msgstr "" msgstr ""
@ -732,43 +748,67 @@ msgstr ""
msgid "rank" msgid "rank"
msgstr "Rang" msgstr "Rang"
#: apps/permission/models.py:110
msgid "permission mask"
msgstr "masque de permissions"
#: apps/permission/models.py:111
msgid "permission masks"
msgstr "masques de permissions"
#: apps/permission/models.py:160 #: apps/permission/models.py:160
msgid "permission"
msgstr "permission"
#: apps/permission/models.py:161
msgid "permissions"
msgstr "permissions"
#: apps/permission/models.py:166
msgid "Specifying field applies only to view and change permission types." msgid "Specifying field applies only to view and change permission types."
msgstr "" msgstr ""
#: apps/permission/models.py:304 apps/permission/models.py:305
msgid "role permissions"
msgstr "Permissions par rôles"
#: apps/registration/apps.py:10 #: apps/registration/apps.py:10
msgid "registration" msgid "registration"
msgstr "inscription" msgstr "inscription"
#: apps/registration/forms.py:64 #: apps/registration/forms.py:70
msgid "Join BDE Club" msgid "Join BDE Club"
msgstr "Adhérer au club BDE" msgstr "Adhérer au club BDE"
#: apps/registration/forms.py:70 #: apps/registration/forms.py:77
msgid "Join Kfet Club" msgid "Join Kfet Club"
msgstr "Adhérer au club Kfet" msgstr "Adhérer au club Kfet"
#: apps/registration/views.py:70 #: apps/registration/views.py:75
msgid "Email validation" msgid "Email validation"
msgstr "Validation de l'adresse mail" msgstr "Validation de l'adresse mail"
#: apps/registration/views.py:114 #: apps/registration/views.py:120
msgid "Email validation unsuccessful" msgid "Email validation unsuccessful"
msgstr " La validation de l'adresse mail a échoué" msgstr " La validation de l'adresse mail a échoué"
#: apps/registration/views.py:122 #: apps/registration/views.py:131
msgid "Email validation email sent" msgid "Email validation email sent"
msgstr "L'email de vérification de l'adresse email a bien été envoyé." msgstr "L'email de vérification de l'adresse email a bien été envoyé."
#: apps/registration/views.py:154 #: apps/registration/views.py:184
msgid "Unregistered users" msgid "Unregistered users"
msgstr "Utilisateurs en attente d'inscription" msgstr "Utilisateurs en attente d'inscription"
#: apps/registration/views.py:226 #: apps/registration/views.py:251
msgid "You must join the BDE."
msgstr "Vous devez adhérer au BDE."
#: apps/registration/views.py:273
msgid "You must join BDE club before joining Kfet club." msgid "You must join BDE club before joining Kfet club."
msgstr "Vous devez adhérer au club BDE avant d'adhérer au club Kfet." msgstr "Vous devez adhérer au club BDE avant d'adhérer au club Kfet."
#: apps/registration/views.py:230 #: apps/registration/views.py:278
msgid "" msgid ""
"The entered amount is not enough for the memberships, should be at least {}" "The entered amount is not enough for the memberships, should be at least {}"
msgstr "" msgstr ""
@ -838,40 +878,80 @@ msgstr "Lieu"
msgid "Acquitted" msgid "Acquitted"
msgstr "Acquittée" msgstr "Acquittée"
#: apps/treasury/models.py:75 #: apps/treasury/models.py:63
msgid "invoice"
msgstr "facture"
#: apps/treasury/models.py:64
msgid "invoices"
msgstr "factures"
#: apps/treasury/models.py:79
msgid "Designation" msgid "Designation"
msgstr "Désignation" msgstr "Désignation"
#: apps/treasury/models.py:79 #: apps/treasury/models.py:83
msgid "Quantity" msgid "Quantity"
msgstr "Quantité" msgstr "Quantité"
#: apps/treasury/models.py:83 #: apps/treasury/models.py:87
msgid "Unit price" msgid "Unit price"
msgstr "Prix unitaire" msgstr "Prix unitaire"
#: apps/treasury/models.py:120 #: apps/treasury/models.py:103
msgid "product"
msgstr "produit"
#: apps/treasury/models.py:104
msgid "products"
msgstr "produits"
#: apps/treasury/models.py:121
msgid "remittance type"
msgstr "type de remise"
#: apps/treasury/models.py:122
msgid "remittance types"
msgstr "types de remises"
#: apps/treasury/models.py:132
msgid "Date" msgid "Date"
msgstr "Date" msgstr "Date"
#: apps/treasury/models.py:131 #: apps/treasury/models.py:143
msgid "Comment" msgid "Comment"
msgstr "Commentaire" msgstr "Commentaire"
#: apps/treasury/models.py:136 #: apps/treasury/models.py:148
msgid "Closed" msgid "Closed"
msgstr "Fermée" msgstr "Fermée"
#: apps/treasury/models.py:169 #: apps/treasury/models.py:152
msgid "remittance"
msgstr "remise"
#: apps/treasury/models.py:153
msgid "remittances"
msgstr "remises"
#: apps/treasury/models.py:185
msgid "Remittance #{:d}: {}" msgid "Remittance #{:d}: {}"
msgstr "Remise n°{:d} : {}" msgstr "Remise n°{:d} : {}"
#: apps/treasury/models.py:188 apps/treasury/tables.py:76 #: apps/treasury/models.py:204 apps/treasury/tables.py:76
#: apps/treasury/tables.py:84 templates/treasury/invoice_list.html:13 #: apps/treasury/tables.py:84 templates/treasury/invoice_list.html:13
#: templates/treasury/remittance_list.html:13 #: templates/treasury/remittance_list.html:13
msgid "Remittance" msgid "Remittance"
msgstr "Remise" msgstr "Remise"
#: apps/treasury/models.py:208
msgid "special transaction proxy"
msgstr "Proxy de transaction spéciale"
#: apps/treasury/models.py:209
msgid "special transaction proxies"
msgstr "Proxys de transactions spéciales"
#: apps/treasury/tables.py:19 #: apps/treasury/tables.py:19
msgid "Invoice #{:d}" msgid "Invoice #{:d}"
msgstr "Facture n°{:d}" msgstr "Facture n°{:d}"
@ -957,14 +1037,6 @@ msgstr "Entrées"
msgid "Return to activity page" msgid "Return to activity page"
msgstr "Retour à la page de l'activité" msgstr "Retour à la page de l'activité"
#: templates/activity/activity_entry.html:38
msgid "entries"
msgstr "entrées"
#: templates/activity/activity_entry.html:38
msgid "entry"
msgstr "entrée"
#: templates/activity/activity_list.html:5 #: templates/activity/activity_list.html:5
msgid "Upcoming activities" msgid "Upcoming activities"
msgstr "Activités à venir" msgstr "Activités à venir"
@ -1162,6 +1234,11 @@ msgstr "Voir mes adhésions"
msgid "Save Changes" msgid "Save Changes"
msgstr "Sauvegarder les changements" msgstr "Sauvegarder les changements"
#: templates/member/user_list.html:14
#: templates/registration/future_user_list.html:17
msgid "There is no pending user with this pattern."
msgstr "Il n'y a pas d'inscription en attente avec cette entrée."
#: templates/note/conso_form.html:28 templates/note/transaction_form.html:55 #: templates/note/conso_form.html:28 templates/note/transaction_form.html:55
msgid "Select emitters" msgid "Select emitters"
msgstr "Sélection des émetteurs" msgstr "Sélection des émetteurs"
@ -1236,11 +1313,11 @@ msgstr "Nouveau bouton"
msgid "buttons listing " msgid "buttons listing "
msgstr "Liste des boutons" msgstr "Liste des boutons"
#: templates/note/transactiontemplate_list.html:71 #: templates/note/transactiontemplate_list.html:70
msgid "button successfully deleted " msgid "button successfully deleted "
msgstr "Le bouton a bien été supprimé" msgstr "Le bouton a bien été supprimé"
#: templates/note/transactiontemplate_list.html:75 #: templates/note/transactiontemplate_list.html:74
msgid "Unable to delete button " msgid "Unable to delete button "
msgstr "Impossible de supprimer le bouton " msgstr "Impossible de supprimer le bouton "
@ -1273,10 +1350,6 @@ msgstr "Valider l'inscription"
msgid "New user" msgid "New user"
msgstr "Nouvel utilisateur" msgstr "Nouvel utilisateur"
#: templates/registration/future_user_list.html:17
msgid "There is no pending user with this pattern."
msgstr "Il n'y a pas d'inscription en attente avec cette entrée."
#: templates/registration/logged_out.html:8 #: templates/registration/logged_out.html:8
msgid "Thanks for spending some quality time with the Web site today." msgid "Thanks for spending some quality time with the Web site today."
msgstr "" msgstr ""