diff --git a/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo b/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo index 213fd357d1..31dd63c771 100644 Binary files a/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo and b/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo differ diff --git a/django/contrib/admin/locale/fr/LC_MESSAGES/django.po b/django/contrib/admin/locale/fr/LC_MESSAGES/django.po index 4483ced676..d6306c8110 100644 --- a/django/contrib/admin/locale/fr/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/fr/LC_MESSAGES/django.po @@ -131,7 +131,7 @@ msgid "Added \"%(object)s\"." msgstr "Ajout de « %(object)s »." #, python-format -msgid "Changed \"%(object)s\" - %(changes)s" +msgid "Changed “%(object)s” - %(changes)s" msgstr "Modification de « %(object)s » - %(changes)s" #, python-format @@ -142,7 +142,7 @@ msgid "LogEntry Object" msgstr "Objet de journal" #, python-brace-format -msgid "Added {name} \"{object}\"." +msgid "Added {name} “{object}”." msgstr "Ajout de {name} « {object} »." msgid "Added." @@ -152,7 +152,7 @@ msgid "and" msgstr "et" #, python-brace-format -msgid "Changed {fields} for {name} \"{object}\"." +msgid "Changed {fields} for {name} “{object}”." msgstr "Modification de {fields} pour l'objet {name} « {object} »." #, python-brace-format @@ -160,7 +160,7 @@ msgid "Changed {fields}." msgstr "Modification de {fields}." #, python-brace-format -msgid "Deleted {name} \"{object}\"." +msgid "Deleted {name} “{object}”." msgstr "Suppression de {name} « {object} »." msgid "No fields changed." diff --git a/django/contrib/admin/models.py b/django/contrib/admin/models.py index eed5f51c57..0b2b779d7a 100644 --- a/django/contrib/admin/models.py +++ b/django/contrib/admin/models.py @@ -73,14 +73,14 @@ class LogEntry(models.Model): def __str__(self): if self.is_addition(): - return gettext('Added "%(object)s".') % {'object': self.object_repr} + return gettext('Added “%(object)s”.') % {'object': self.object_repr} elif self.is_change(): - return gettext('Changed "%(object)s" - %(changes)s') % { + return gettext('Changed “%(object)s” — %(changes)s') % { 'object': self.object_repr, 'changes': self.get_change_message(), } elif self.is_deletion(): - return gettext('Deleted "%(object)s."') % {'object': self.object_repr} + return gettext('Deleted “%(object)s.”') % {'object': self.object_repr} return gettext('LogEntry Object') @@ -108,7 +108,7 @@ class LogEntry(models.Model): if 'added' in sub_message: if sub_message['added']: sub_message['added']['name'] = gettext(sub_message['added']['name']) - messages.append(gettext('Added {name} "{object}".').format(**sub_message['added'])) + messages.append(gettext('Added {name} “{object}”.').format(**sub_message['added'])) else: messages.append(gettext('Added.')) @@ -118,7 +118,7 @@ class LogEntry(models.Model): ) if 'name' in sub_message['changed']: sub_message['changed']['name'] = gettext(sub_message['changed']['name']) - messages.append(gettext('Changed {fields} for {name} "{object}".').format( + messages.append(gettext('Changed {fields} for {name} “{object}”.').format( **sub_message['changed'] )) else: @@ -126,7 +126,7 @@ class LogEntry(models.Model): elif 'deleted' in sub_message: sub_message['deleted']['name'] = gettext(sub_message['deleted']['name']) - messages.append(gettext('Deleted {name} "{object}".').format(**sub_message['deleted'])) + messages.append(gettext('Deleted {name} “{object}”.').format(**sub_message['deleted'])) change_message = ' '.join(msg[0].upper() + msg[1:] for msg in messages) return change_message or gettext('No fields changed.') diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py index 22d5e6da3e..137e6faa0f 100644 --- a/django/contrib/admin/options.py +++ b/django/contrib/admin/options.py @@ -269,7 +269,7 @@ class BaseModelAdmin(metaclass=forms.MediaDefiningClass): form_field = db_field.formfield(**kwargs) if (isinstance(form_field.widget, SelectMultiple) and not isinstance(form_field.widget, (CheckboxSelectMultiple, AutocompleteSelectMultiple))): - msg = _('Hold down "Control", or "Command" on a Mac, to select more than one.') + msg = _('Hold down “Control”, or “Command” on a Mac, to select more than one.') help_text = form_field.help_text form_field.help_text = format_lazy('{} {}', help_text, msg) if help_text else msg return form_field @@ -1202,7 +1202,7 @@ class ModelAdmin(BaseModelAdmin): "_saveasnew" in request.POST and self.save_as_continue and self.has_change_permission(request, obj) ): - msg = _('The {name} "{obj}" was added successfully.') + msg = _('The {name} “{obj}” was added successfully.') if self.has_change_permission(request, obj): msg += ' ' + _('You may edit it again below.') self.message_user(request, format_html(msg, **msg_dict), messages.SUCCESS) @@ -1216,7 +1216,7 @@ class ModelAdmin(BaseModelAdmin): elif "_addanother" in request.POST: msg = format_html( - _('The {name} "{obj}" was added successfully. You may add another {name} below.'), + _('The {name} “{obj}” was added successfully. You may add another {name} below.'), **msg_dict ) self.message_user(request, msg, messages.SUCCESS) @@ -1226,7 +1226,7 @@ class ModelAdmin(BaseModelAdmin): else: msg = format_html( - _('The {name} "{obj}" was added successfully.'), + _('The {name} “{obj}” was added successfully.'), **msg_dict ) self.message_user(request, msg, messages.SUCCESS) @@ -1266,7 +1266,7 @@ class ModelAdmin(BaseModelAdmin): } if "_continue" in request.POST: msg = format_html( - _('The {name} "{obj}" was changed successfully. You may edit it again below.'), + _('The {name} “{obj}” was changed successfully. You may edit it again below.'), **msg_dict ) self.message_user(request, msg, messages.SUCCESS) @@ -1276,7 +1276,7 @@ class ModelAdmin(BaseModelAdmin): elif "_saveasnew" in request.POST: msg = format_html( - _('The {name} "{obj}" was added successfully. You may edit it again below.'), + _('The {name} “{obj}” was added successfully. You may edit it again below.'), **msg_dict ) self.message_user(request, msg, messages.SUCCESS) @@ -1289,7 +1289,7 @@ class ModelAdmin(BaseModelAdmin): elif "_addanother" in request.POST: msg = format_html( - _('The {name} "{obj}" was changed successfully. You may add another {name} below.'), + _('The {name} “{obj}” was changed successfully. You may add another {name} below.'), **msg_dict ) self.message_user(request, msg, messages.SUCCESS) @@ -1301,7 +1301,7 @@ class ModelAdmin(BaseModelAdmin): else: msg = format_html( - _('The {name} "{obj}" was changed successfully.'), + _('The {name} “{obj}” was changed successfully.'), **msg_dict ) self.message_user(request, msg, messages.SUCCESS) @@ -1422,7 +1422,7 @@ class ModelAdmin(BaseModelAdmin): self.message_user( request, - _('The %(name)s "%(obj)s" was deleted successfully.') % { + _('The %(name)s “%(obj)s” was deleted successfully.') % { 'name': opts.verbose_name, 'obj': obj_display, }, @@ -1501,7 +1501,7 @@ class ModelAdmin(BaseModelAdmin): Create a message informing the user that the object doesn't exist and return a redirect to the admin index page. """ - msg = _("""%(name)s with ID "%(key)s" doesn't exist. Perhaps it was deleted?""") % { + msg = _('%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?') % { 'name': opts.verbose_name, 'key': unquote(object_id), } diff --git a/django/contrib/admin/templates/admin/404.html b/django/contrib/admin/templates/admin/404.html index 9bf4293e76..57b6d33780 100644 --- a/django/contrib/admin/templates/admin/404.html +++ b/django/contrib/admin/templates/admin/404.html @@ -7,6 +7,6 @@
{% trans "We're sorry, but the requested page could not be found." %}
+{% trans 'We’re sorry, but the requested page could not be found.' %}
{% endblock %} diff --git a/django/contrib/admin/templates/admin/500.html b/django/contrib/admin/templates/admin/500.html index 4842faa656..89a6f65b38 100644 --- a/django/contrib/admin/templates/admin/500.html +++ b/django/contrib/admin/templates/admin/500.html @@ -12,6 +12,6 @@ {% block content %}{% trans "There's been an error. It's been reported to the site administrators via email and should be fixed shortly. Thanks for your patience." %}
+{% trans 'There’s been an error. It’s been reported to the site administrators via email and should be fixed shortly. Thanks for your patience.' %}
{% endblock %} diff --git a/django/contrib/admin/templates/admin/auth/user/add_form.html b/django/contrib/admin/templates/admin/auth/user/add_form.html index 5c240d5a6a..f12c66e30d 100644 --- a/django/contrib/admin/templates/admin/auth/user/add_form.html +++ b/django/contrib/admin/templates/admin/auth/user/add_form.html @@ -3,7 +3,7 @@ {% block form_top %} {% if not is_popup %} -{% trans "First, enter a username and password. Then, you'll be able to edit more user options." %}
+{% trans 'First, enter a username and password. Then, you’ll be able to edit more user options.' %}
{% else %}{% trans "Enter a username and password." %}
{% endif %} diff --git a/django/contrib/admin/templates/admin/delete_confirmation.html b/django/contrib/admin/templates/admin/delete_confirmation.html index c28a87cd9b..d9e41717a0 100644 --- a/django/contrib/admin/templates/admin/delete_confirmation.html +++ b/django/contrib/admin/templates/admin/delete_confirmation.html @@ -44,7 +44,7 @@ {% if is_popup %}{% endif %} {% if to_field %}{% endif %} - + {% trans "No, take me back" %} diff --git a/django/contrib/admin/templates/admin/delete_selected_confirmation.html b/django/contrib/admin/templates/admin/delete_selected_confirmation.html index 4d77ae33a0..ce5b163869 100644 --- a/django/contrib/admin/templates/admin/delete_selected_confirmation.html +++ b/django/contrib/admin/templates/admin/delete_selected_confirmation.html @@ -47,7 +47,7 @@ {% endfor %} - + {% trans "No, take me back" %} diff --git a/django/contrib/admin/templates/admin/index.html b/django/contrib/admin/templates/admin/index.html index 213650ccd4..746cdcdf60 100644 --- a/django/contrib/admin/templates/admin/index.html +++ b/django/contrib/admin/templates/admin/index.html @@ -48,7 +48,7 @@ {% endfor %} {% else %} -{% trans "You don't have permission to view or edit anything." %}
+{% trans 'You don’t have permission to view or edit anything.' %}
{% endif %} {% endblock %} diff --git a/django/contrib/admin/templates/admin/invalid_setup.html b/django/contrib/admin/templates/admin/invalid_setup.html index 7c711072d6..c86ae31509 100644 --- a/django/contrib/admin/templates/admin/invalid_setup.html +++ b/django/contrib/admin/templates/admin/invalid_setup.html @@ -9,5 +9,5 @@ {% endblock %} {% block content %} -{% trans "Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user." %}
+{% trans 'Something’s wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user.' %}
{% endblock %} diff --git a/django/contrib/admin/templates/admin/object_history.html b/django/contrib/admin/templates/admin/object_history.html index f512aa1d1c..52b3c77051 100644 --- a/django/contrib/admin/templates/admin/object_history.html +++ b/django/contrib/admin/templates/admin/object_history.html @@ -35,7 +35,7 @@ {% else %} -{% trans "This object doesn't have a change history. It probably wasn't added via this admin site." %}
+{% trans 'This object doesn’t have a change history. It probably wasn’t added via this admin site.' %}
{% endif %} diff --git a/django/contrib/admin/templates/registration/password_change_form.html b/django/contrib/admin/templates/registration/password_change_form.html index 8c26108c6e..2cc4dbec06 100644 --- a/django/contrib/admin/templates/registration/password_change_form.html +++ b/django/contrib/admin/templates/registration/password_change_form.html @@ -23,7 +23,7 @@ {% endif %} -{% trans "Please enter your old password, for security's sake, and then enter your new password twice so we can verify you typed it in correctly." %}
+{% trans 'Please enter your old password, for security’s sake, and then enter your new password twice so we can verify you typed it in correctly.' %}